asp.net-mvc – 如何处理MVC3路由的空参数字典错误?
发布时间:2020-12-16 09:47:04 所属栏目:asp.Net 来源:网络整理
导读:我使用的大多数路由都基于标准MVC3应用程序中定义的默认路由: routes.MapRoute( "Default",// Route name "{controller}/{action}/{id}",// URL with parameters new { controller = "Home",action = "Index",id = UrlParameter.Optional }); 但是,如果我的
我使用的大多数路由都基于标准MVC3应用程序中定义的默认路由:
routes.MapRoute( "Default",// Route name "{controller}/{action}/{id}",// URL with parameters new { controller = "Home",action = "Index",id = UrlParameter.Optional }); 但是,如果我的路由是“/ Book / Update / 1”并且由于用户在没有1的情况下手动键入地址而保持“1”,则抛出空参数错误.显然我的路线需要这个1并且不是可选的,但我不会为我的每一个动作定义一个自定义路线.如果我打开自定义错误,我不确定这是什么类型的错误重定向到正确的HTML错误页面. 题: 或者我在设计路线时遗漏了什么?似乎很直接给我. 谢谢. 更新: UPDATE2: 解决方法public ActionResult Update(int? id) { if (!id.HasValue) return HttpNotFound(); //Debug.Assert(id.Value != null); ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC(和MvcContrib)的隐藏功能
- 如何从ASP.NET中的Web请求返回pdf?
- asp.net – 可接受的安全性:使用Paramatised SQL和HTML编码
- ASP.NET和Flash – 可以与.net进行快速通话
- asp.net-mvc – 在.NET MVC上启用Http PUT请求
- asp.net-mvc – 在嵌套内容的区域上使用_ViewStart
- asp.net-mvc – 模型绑定不起作用
- asp.net-mvc – ASP.NET MVC和Ajax,并发请求?
- asp.net – 访问asp. VM外部的网络开发服务器
- Dapper和MVC VNext中的问题
推荐文章
站长推荐
- asp.net – 使用没有MVC的路由:身份验证表单
- asp.net-mvc-3 – 我应该尝试使用MVC3和ASP.net的
- 如何在asp.net中向客户端发送“拒绝访问”的http
- asp.net – IE超时后重新发送请求?
- Asp.net Web API:控制器上未找到任何操作
- asp.net – 在Windows Server 2012的Azure启动任
- asp.net-mvc – 使用MVC和WebAPI避免使用Resharp
- ASP.NET MVC UrlHelper.GenerateUrl异常:“无法
- 自定义ASP.Net DataPager生成的HTML
- asp.net-mvc – MVC和RadioButtonList
热点阅读