如何解决@URL问题.ASP.NET 核心2中的动作?



我要跳到 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();
}

最新更新