asp.net-mvc – 无法在mvc 4中映射特定控制器的路由
发布时间:2020-12-16 07:05:43 所属栏目:asp.Net 来源:网络整理
导读:我有一个名为Registration的控制器和一个动作方法,如下所示: public JsonResult GetReqs(GridSettings gridSettings,int rt) { ...//whatever return Json(jsonData,JsonRequestBehavior.AllowGet); } 所以我添加了一个路由,现在我的RouteConfig.cs是这样的
我有一个名为Registration的控制器和一个动作方法,如下所示:
public JsonResult GetReqs(GridSettings gridSettings,int rt) { ...//whatever return Json(jsonData,JsonRequestBehavior.AllowGet); } 所以我添加了一个路由,现在我的RouteConfig.cs是这样的: public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "RegReq",url: "{Registration}/{GetReqs}/{rt}",defaults: new { controller = "Registration",action = "GetReqs",rt = UrlParameter.Optional } ); routes.MapRoute( name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home",action = "Index",id = UrlParameter.Optional } ); } } 但是我无法访问rt参数并且未调用操作方法GetReqs(我在其上设置了断点但没有发生任何事情).哪里出错了? 编辑:链接示例我试过:?/ Registration / GetReqs / 1 解决方法
我想你需要删除第一条路线中的括号:
routes.MapRoute( name: "RegReq",url: "Registration/GetReqs/{rt}",rt = UrlParameter.Optional } ); 默认路由有{controller}告诉MVC使用url的该部分中的字符串作为控制器名称.你知道控制器,所以你只需要匹配特定的字符串. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 优化 – 经典asp的性能提示?
- asp.net-mvc-2 – 如何从ASP.NET页面运行冗长的任务?
- 在ASP.NET中找到10月的最后一个星期日c#
- asp.net-web-api – Web API嵌套路由无法按预期工作
- asp.net – 从我的GridView行返回一个对象
- asp.net-mvc – 使用sqlserver express时不创建数据库的Ent
- SignalR(.NET Core)中的JWT身份验证,而不在查询字符串中传递
- Razor页面在运行时无法在ASP.NET Core RC2中看到引用的类库
- asp.net-mvc – ASP.NET MVC在新窗口中打开pdf文件
- asp.net-mvc – 使用mvc创建博客条目的快照/缩略图
推荐文章
站长推荐
- ASP.NET MVC3(Razor)中的视图中局部变量的简单增
- asp.net – 如何使用javascript控制系统卷
- asp.net – 如何为我的网站实现Facebook“赞”按
- 适用于ASP.NET Core 2的MultipartFormDataStream
- 在asp.net MVC中创建面包屑路径
- [ASP.NET Core 3框架揭秘] 跨平台开发体验: Wind
- asp.net-mvc – 为什么Microsoft堆栈说成本高昂?
- asp.net-mvc – 将隐藏文本字段附加到表单MVC
- asp.net – 如何在VB.net中使用Dictionary?
- asp.net-mvc – 路由:如何在url中隐藏动作名称?
热点阅读