asp.net-mvc – ASP.Net MVC – 处理不好的URL参数
发布时间:2020-12-16 00:26:39 所属栏目:asp.Net 来源:网络整理
导读:处理访问者构建自己的URL的最佳方式是什么,并将任何他们喜欢的东西替换为我们期望的ID? 例如: ASP.Net MVC – handling bad URL parameters 但用户可以轻松地替换URL: http://stackoverflow.com/questions/foo 我想到每个Controller Function参数都是一
处理访问者构建自己的URL的最佳方式是什么,并将任何他们喜欢的东西替换为我们期望的ID?
例如: ASP.Net MVC – handling bad URL parameters 但用户可以轻松地替换URL: http://stackoverflow.com/questions/foo 我想到每个Controller Function参数都是一个String,并且使用Integer.TryParse(),如果这样通过,那么我有一个ID并且可以继续,否则我可以将用户重定向到未知/未找到或索引视图。 堆栈溢出处理它很好,我也想 – 你怎么做,或者你会建议什么? 解决方法
这是一个像你的路线的例子,对数字有一个限制:
routes.MapRoute( "Question","questions/{questionID}",new { controller = "StackOverflow",action = "Question" },new { questionID = @"d+" } //Regex constraint specifying that it must be a number. ); 这里我们设置questionID至少有一个数字。这也将阻止任何包含整数的url,也可以阻止对可空的int的需要。 注意:这不考虑大于Int32(-2147483647 – 2147483647)范围的数字。我将此作为练习,让用户解决。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 无法解析目标框架’DNX,Version = v4.5.1’
- asp.net – 如果已经有一个带有runat服务器属性的表单,为什
- ASP.NET MVC的必备知识
- asp.net – 报表查看器Web控件HTTP处理程序尚未在应用程序的
- asp.net-web-api – 使用WebAPI PUT / POST请求启用CORS?
- asp.net-mvc-3 – 如何在MVC3中格式化小数超过2位小数
- asp.net-mvc – Visual Studio断点未被击中
- asp.net – 默认情况下提供静态文件index.html
- 为什么在手动刷新响应时ASP.NET将使用Transfer-Encoding头替
- asp.net – VB.Net IIf函数添加SqlParameter
推荐文章
站长推荐
- 在ASP.NET Membership provider中将电子邮件地址
- asp.net-identity-2 – 没有实体框架的ASP.NET I
- asp.net-mvc – asp.NET:未知长度的MVC路径
- asp.net省市三级联动的DropDownList+Ajax的三种框
- asp.net-mvc – 所有控制器都可以访问的一种方法
- asp.net-mvc – 要查看的ASP.NET MVC 2控制器:I
- asp.net-mvc – ASP.NET MVC:获取所有控制器
- asp.net-mvc-3 – MVC脚手架问题
- 如何将标签对齐到表asp.net C#中行的顶部
- ASP.NET Core技术研究-探秘依赖注入框架
热点阅读