如何解决ASP.NET Core 2中@ URL.Action的问题?

时间:2018-09-26 21:38:44

标签: asp.net asp.net-core-mvc

我正在跳到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" />

1 个答案:

答案 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();
    }