asp.net-mvc – MVC routes.MapRoute name属性
发布时间:2020-12-16 07:01:28 所属栏目:asp.Net 来源:网络整理
导读:我是MVC的新手,所以请耐心等待,因为我只是在 MS Tutorial的第二页(参见最后一个代码示例).对于HelloWorldController,添加了以下MapRoute: routes.MapRoute( name: "Hello",url: "{controller}/{action}/{name}/{id}"); 我只是想知道,它是纯粹的模式匹配工作
我是MVC的新手,所以请耐心等待,因为我只是在
MS Tutorial的第二页(参见最后一个代码示例).对于HelloWorldController,添加了以下MapRoute:
routes.MapRoute( name: "Hello",url: "{controller}/{action}/{name}/{id}"); 我只是想知道,它是纯粹的模式匹配工作和名称“你好”只是为了我自己的参考?如果是这样,是不是应该遵循命名约定,说MapRoute应该被称为HelloWorldWelcome,其中welcome是HelloWorldController.cs中的一个方法(见上面的链接).还是我迂腐? 解决方法
UrlHelper类也使用路由名称.例如:
var url = Url.Route("Hello",new { controller = "SomeController",action = "SomeAction",name = "charlie",id = 123 }); 这将生成匹配的URL. 使用“属性路由”时,此功能更有用.例如,如果在某个控制器上有一个动作: [RoutePrefix("api/phonebook")] public class PhonebookController { [HttpGet("contact/{id}",Name = "GetContact")] public Contact GetContact(int id) { ... } } 在其他代码中,您可以使用Url.Route(“GetContact”,new {id = 7})生成URL / api / phonebook / contact / 7. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 在asp.net中是否有验证电子邮件地址的功能?
- 向.NET电子邮件添加附件
- asp.net-mvc – HtmlHelper NameFor方法
- asp.net-membership – 如果我使用aspnet_member
- asp.net – 无法访问已关闭的文件
- asp.net-mvc – MVC 3依赖解析器或Ninject MVC插
- asp.net – 如何提供不会被Hotmail删除的跟踪图像
- asp.net-mvc-3 – 在仅HTTPS站点上对HTTP HEAD请
- 在 ASP.NET Web API 中使用 Attribute 统一处理异
- asp.net-core-mvc – 什么是Asp.Net Core MVC中的
热点阅读