C# 如何在Asp.NETMVC中为带有属性路由的操作生成URL
我为操作定义了许多路由C# 如何在Asp.NETMVC中为带有属性路由的操作生成URL,c#,asp.net,asp.net-mvc,asp.net-mvc-5,asp.net-mvc-routing,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,Asp.net Mvc Routing,我为操作定义了许多路由GotoAbout() 当为诸如主页/users/about之类的操作生成URL时,如何以编程方式在razor页面中创建路由URL?参考 您可以为路由指定一个名称,以便轻松地为其生成URI 例如,对于以下路线: public class HomeController : Controller { [Route("Users/about")] [Route("Users/WhoareWe")] [Route("Users/OurTeam")]
GotoAbout()
当为诸如主页/users/about
之类的操作生成URL时,如何以编程方式在razor页面中创建路由URL?参考
您可以为路由指定一个名称,以便轻松地为其生成URI
例如,对于以下路线:
public class HomeController : Controller
{
[Route("Users/about")]
[Route("Users/WhoareWe")]
[Route("Users/OurTeam")]
[Route("Users/aboutCompany")]
public ActionResult GotoAbout()
{
return View();
}
}
您可以使用Url.RouteUrl
生成链接:
[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();
}
}
这将决定
<a href="@Url.RouteUrl("Users_About")">About</a>
给路由一个名称,并直接按名称引用路由。如何做…如果可能,你能给我一个小的示例代码吗。我可以这样生成路由url吗@Html.RouteLink(Model.PostTitle,“ArticlesPost”,new{category=Model.postCategory.category,url=Model.postrl},new{@class=“title”})
代码取自
<a href="home/users/about">About</a>