我要跳到 asp.net 核心。我有使用 MVC 框架的经验。
当我设置网址时。Action("Index", "Home"( 在 javascript 变量中,结果是:mvc 4 中的 "/Home/Index/",
但是在 ASP.NET Core 中,我尝试做完全相同的事情,但我只得到一个斜杠印有"/">
怎么了?我读过其他问题,但没有人能给出正确的答案。
<input type="hidden" value="@Url.Action("Index", "Home")" id="urlIndex" />
结果:
<input type="hidden" value="/" id="urlIndex" />
正如@Stephen Muecke指出的那样,这是设计使然。
如果需要按@Url.Action("Index", "Home")
生成/Home/Index
,请尝试在/Home/Index
上添加Route
以获取解决方法。
public class HomeController : Controller
{
[Route("/")]
[Route("/Home/Index")]
public IActionResult Index()
{
return View();
}