如何在Asp.Net MVC中使用属性路由为操作生成URL [英] How to generate URL for the action with attribute routing in Asp.Net MVC
本文介绍了如何在Asp.Net MVC中使用属性路由为操作生成URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
public class HomeController : Controller
{
[Route("Users/about")]
[Route("Users/WhoareWe")]
[Route("Users/OurTeam")]
[Route("Users/aboutCompany")]
public ActionResult GotoAbout()
{
return View();
}
}
我为操作GotoAbout()
定义了许多路由.
I have many routes defined for action GotoAbout()
.
在生成诸如home/users/about
之类的操作的URL时,如何以编程方式在剃须刀页面中创建路由URL?
How to create route URL in razor page programmatically when generate URL for action like home/users/about
?
推荐答案
You can specify a name for a route, in order to easily allow URI generation for it.
例如,对于以下路线:
[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>
这篇关于如何在Asp.Net MVC中使用属性路由为操作生成URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文