public class HomeController : Controller
{
[Route("Users/about")]
[Route("Users/WhoareWe")]
[Route("Users/OurTeam")]
[Route("Users/aboutCompany")]
public ActionResult GotoAbout()
{
return View();
}
}
我定义了许多行动路线GotoAbout()
.
在为类似操作生成 URL 时,如何以编程方式在 razor 页面中创建路由 URLhome/users/about
?
参考ASP.NET MVC 5 中的属性路由 - 路由名称 https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/#route-names
您可以为路由指定名称,以便轻松地为其生成 URI。
例如,对于以下路线:
[RoutePrefix("Home")]
public class HomeController : Controller {
[Route("Users/about", Name = "Users_About")]
[Route("Users/WhoareWe")]
[Route("Users/OurTeam")]
[Route("Users/aboutCompany")]
public ActionResult GotoAbout() {
return View();
}
}
您可以使用生成链接Url.RouteUrl
:
<a href="@Url.RouteUrl("Users_About")">About</a>
这将解决
<a href="home/users/about">About</a>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)