asp.net-mvc – ASP.NET MVC4路由问题
发布时间:2020-12-16 04:10:23 所属栏目:asp.Net 来源:网络整理
导读:我已经搜索了Stack多年,阅读了MSDN文档并使用了Bing,但是看不出为什么这不起作用!我在路线下面有相关的代码.名为Browse的路由工作得很好,但Details路由的productCode参数总是等于零.如果我制作任何mods,我会继续获得“找不到资源”404页面. ' Lives in cont
我已经搜索了Stack多年,阅读了MSDN文档并使用了Bing,但是看不出为什么这不起作用!我在路线下面有相关的代码.名为Browse的路由工作得很好,但Details路由的productCode参数总是等于零.如果我制作任何mods,我会继续获得“找不到资源”404页面.
' Lives in controller called 'Details' ' Usage: site.com/details/abc123 Function Index(productCode As String) As ActionResult ' Lives in controller called 'Browse' ' Usage: site.com/browse/scifi/2 Function Index(genre As String,Optional page As Integer = 1) As ActionResult 路线是: routes.MapRoute( _ "Browse",_ "{controller}/{genre}/{page}",_ New With {.controller = "Browse",.action = "Index",.id = UrlParameter.Optional,.page = UrlParameter.Optional} ) routes.MapRoute( _ "Details",_ "details/{productCode}",_ New With {.controller = "Details",.action = "Info",.productCode = UrlParameter.Optional} ) 解决方法
订单在定义路线时很重要.
当您请求site.com/details/abc123时,我认为它与您的第一条路线相符. 你会得到 controller =“details” action =“索引” genre =“abc123” 这就是您的productCode为空的原因. 切换两个route.MapRoute语句,它应该解决你的问题. 你的第二条路线确实将动作设置为信息而不是索引,但我假设这是一个错字? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net多租户SaaS应用程序中的本地化(i18N)
- asp.net-mvc – Ninject如何在ASP.NET MVC中创建控制器?
- asp.net – 在创建cookie时,如何指定www而不是www cookie?
- asp.net-mvc – 在ASP.NET MVC Preview 4中使用路由引擎进行
- iis – 如何调试w3wp.exe随机崩溃的原因?
- ASP.net中的免费PDF查看器
- asp.net-mvc – 如何为模型状态字典生成字段名称?
- asp.net-mvc-3 – RedirectToAction在另一个控制器无法正常
- 如何以编程方式将ListItems添加到ASP.NET中的DropDownList?
- ASP.net缓存访问导致foreach循环中的Collection Modified异
推荐文章
站长推荐
- Asp.net MVC实现生成Excel并下载功能
- asp.net-mvc-3 – ASP.NET MVC 3 – 在jquery对话
- asp.net-mvc – 在MVC 6中从DB渲染视图
- asp.net – CookieAuthenticationOptions.Authen
- asp.net-mvc – ASP.NET MVC本地化最佳实践?
- asp.net – Web.config自定义错误模式冲突
- 根据存储的时区修改ASP.NET MVC C#中的日期
- asp.net-core – ABP框架中的集成Windows身份验证
- asp.net – 空网站和git
- asp.net-mvc-3 – 带Razor的条件显示元素
热点阅读