首页 / C# / c#-属性路由的区别?
c#-属性路由的区别?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-属性路由的区别?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1045字,纯文字阅读大概需要2分钟。
内容图文
![c#-属性路由的区别?](/upload/InfoBanner/zyjiaocheng/680/3d849556a377462dba0508f846176143.jpg)
以下内容有什么区别?
[Route("movies/genre/{genre}")]
public ActionResult ViewByGenre(string genre="action")
代替
[Route("movies/genre/{genre=action}")]
public ActionResult ViewByGenre(string genre)
解决方法:
在本陈述中
[Route("movies/genre/{genre}")]
public ActionResult ViewByGenre(string genre="action")
路径中的genre参数不是可选的,只有ViewByGenre函数会对其赋值.
这里
[Route("movies/genre/{genre=action}")]
public ActionResult ViewByGenre(string genre)
您是说genre参数在路由中是可选的.如果到达null,它将采取行动值. ViewByGenre函数始终应具有流派参数值
参考here获取文档
这样,您就可以进行属性路由.优点是,属性路由使您可以更好地控制应用程序中的URI,当您在代码中编辑某些内容时,它不会中断其他路由.
另一方面,约定基础规则的示例是当您像这样在RouteConfig.cs文件中确定规则时
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
内容总结
以上是互联网集市为您收集整理的c#-属性路由的区别?全部内容,希望文章能够帮你解决c#-属性路由的区别?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。