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