asp.net-mvc – ASP.NET MVC 3区域 – 无法使用自定义路由查找视
我在一个区域有一条自定义路线如下:
context.Routes.Add( "SearchIndex - By Location - USA",new CountryTypeSpecificRoute( CountryType.UnitedStates,"search/{locationType}-in-{query}",new { controller = "Search",action = "Index",query = UrlParameter.Optional },new { locationType = new UsaLocationSearchRouteConstraint() }) ); 示例网址:
解决行动很好.但它无法找到View.
该视图位于?/ Areas / Search / Views / Search / Index.cshtml中 为什么不看那里? 如果我docontext.MapRoute而不是context.Routes.Add,它的工作原理.所以它似乎与我使用自定义路线的事实有关? 有任何想法吗? 解决方法
由于
this answer解决了它
我制作了我的自定义路线工具IRouteWithArea(在ctor中取入),并相应地更新我的注册: context.Routes.Add( "SearchIndex - By Location - USA",new { locationType = new UsaLocationSearchRouteConstraint() },"Search") ); 请注意最后一个参数“搜索” – 表示区域名称. 不知道它是如何工作的,但确实如此.猜猜内部路由引擎查找实现IRouteWithArea的路由. 问题解决了! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如果我应该开始使用asp.net mvc 4而不是asp.net MVC 3,我可
- asp.net-core-mvc – EF7和GroupBy()无法翻译
- asp.net-mvc – 回发无法使用ASP.NET路由(视图状态MAC验证失
- asp.net-mvc – 怎么样?控制器返回任何/当前视图
- 获取当前ASP.NET Web Api 2操作的URL
- asp.net-mvc – 旧版PHP URL不会在MVC中调用自定义路由
- 更改生成的ASP.Net ID?
- asp.net-mvc – 如何使用ASP.NET MVC 2验证复杂模型
- asp.net-mvc – 如何将Mask放入文本框?
- asp.net下Repeater使用 AspNetPager分页控件
- asp.net – 在运行时获取IIS绑定
- asp.net core WebAPI实现CRUD
- asp.net-mvc – 如何使用可选的查询字符串参数测
- asp.net – 我可以重新发布或携带POST数据(如果是
- asp.net – asp:RequiredFieldValidator使用空字
- asp.net-mvc – 添加.net 4.5对Asp.net vNext项目
- 休息 – 使用IHttpActionResult时如何获取帮助文
- asp.net – 如何让Sitecore(和我的浏览器)使用Pr
- asp.net – 如何从URL抓取.aspx页面名称?
- asp.net-mvc – 使用Asp.Net Mvc进行AngularJs路