asp.net-mvc-4 – ASP.NET MVC4自定义路由
发布时间:2020-12-16 06:26:56 所属栏目:asp.Net 来源:网络整理
导读:我想创建简单的博客引擎.对于花哨而干净的url,我想使用在MVC4中实现的路由机制. 我在RouteConfig.cs中添加了以下行: public class RouteConfig{ public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathIn
我想创建简单的博客引擎.对于花哨而干净的url,我想使用在MVC4中实现的路由机制.
我在RouteConfig.cs中添加了以下行: public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home",action = "Index",id = UrlParameter.Optional } ); routes.MapRoute( name: "ArticleList",url: "Articles/{category}/{page}",defaults: new { controller = "Articles",category = UrlParameter.Optional,page = 1 }); } } 如果我在网页浏览器中写道: http://localhost:6666/Articles/SomeCategory/3 我想转移到这个控制器: public class ArticlesController : ControllerBase<IHomeService> { public ActionResult Index(string category,int page = 0) { return View("~/Views/Article/Articles.cshtml"); } } 参数category =“SomeCategory”和page = 1. 我收到的只是 怎么了? 解决方法routes.MapRoute( name: "ArticleList",url: "{controller}/{category}/{page}",defaults: new { category = UrlParameter.Optional,page = 1,action = "Index" },constraints: new { controller = "Articles" } ); routes.MapRoute( name: "Default",id = UrlParameter.Optional } ); 编辑 我应该把这个添加到答案中,但我很着急: >首先注册您的自定义路线,自定义越多,优先级越高. 约束:新的????????{????????????controller = @“^(文章| AnotherController)$”????????} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用log4net和ASP.NET跟踪会话变量
- ASP.Net Identity 2.0:用户是System.Web.Security.RolePri
- asp.net – 如何从url中删除returnurl?
- asp.net-mvc – MVC3中的OutputCache和Authorize过滤器
- 将旧版ASP.NET应用程序转换为MVC3和HTML5
- 实体框架 – EF Codefirst和RDLC Reports
- active-directory – 你能通过ADFS获得用户列表吗?
- asp.net-mvc – 具有预设值的Html.HiddenFor
- asp.net – 提供HTTP401 Not Authorized错误的VB.Net Web方
- 在asp.net中验证字符串是否为json
推荐文章
站长推荐
- asp.net – 如何获取Page.ClientScript.Register
- asp.net-mvc – Sitecore MVC – 如何在页面上处
- 调试w /附加到进程启动ASP.NET开发服务器
- asp.net核心 – MVC6是否支持预编译视图?
- asp.net – 是否可以在Windows8上安装IIS 7.5或7
- ASP.NET MVC,Node.JS.他们可以互动吗?
- asp.net – 将ViewModel从演示文稿传递到服务 –
- Asp.net核心IIS 8.5:找不到视图“索引”
- asp.net-mvc – MVC 5中的TryUpdate()和Update()
- asp.net-mvc – 显式指定ASP.NET MVC中控制器返回
热点阅读