asp.net-mvc – 为什么在HttpGet操作上的mvc属性路由也会影响没
发布时间:2020-12-16 03:17:02 所属栏目:asp.Net 来源:网络整理
导读:我有两个动作,一个是带有此签名的HttpGet: [Route("NewsLetter/SelectEmail/{page?}")][HttpGet]public ActionResult SelectEmail(int? page,string priCat,string secCat){ ...} 还有一个HttpPost有这个签名: [HttpPost][ValidateAntiForgeryToken]public
我有两个动作,一个是带有此签名的HttpGet:
[Route("NewsLetter/SelectEmail/{page?}")] [HttpGet] public ActionResult SelectEmail(int? page,string priCat,string secCat) { ... } 还有一个HttpPost有这个签名: [HttpPost] [ValidateAntiForgeryToken] public ActionResult SelectEmail(int id) { ... } 在为HttpGet方法设置上述路由后,我注意到HttpPost的另一个方法已经停止工作,在挖掘之后我已经意识到HttpGet的路由也为HttpPost设置了自己,直到我明确地说它才行为它设置路由属性: [Route("NewsLetter/SelectEmail/{id}")] [HttpPost] [ValidateAntiForgeryToken] public ActionResult SelectEmail(int id) { ... } 我想知道,这是一个错误吗?如果不是,那么无论如何设置[HttpGet]的路由属性而不影响相应的[HttpPost]? 解决方法
您不能同时使用POST和GET,因为您的Action将接受任何HTTP方法的请求.
尝试使用AcceptVerbsAttribute来限制RouteTable中的HTTP方法. https://msdn.microsoft.com/en-us/library/system.web.mvc.acceptverbsattribute(v=vs.118).aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 安全地将用户从一个ASP .NET应用程序转移到另一
- 将整数格式化为5位数的字符串
- asp.net-mvc-3 – ASP.NET Web Api – 从查询字符串值和API
- asp.net-mvc – 发布具有多个部分视图的表单
- asp.net – 在开发,分段和生产环境之间区分web.config
- asp.net-mvc-3 – 显示模型中外键属性的显示值
- asp.net-mvc-4 – WepApi控制器是否应该返回viewmodels
- asp.net-mvc – 哪一层应该构建一个View Model?
- asp.net 导出excel 中文乱码解决方法
- ASP.NET Profiles版本控制?
推荐文章
站长推荐
- asp.net-mvc – 如何获取针对Razor View Engine的
- 如何动态更改整个ASP.NET应用程序的主题?
- 如何在多个ASP.NET请求中更新EF中的实体而不再检
- asp.net – 我找不到在visual studio 2010中从工
- asp.net-mvc – 如何将CSS类名添加到ASP.NET MVC
- 如何为asp.net身份创建安全邮戳值(IUserSecurity
- asp.net-mvc – 如何最好地使用ASP.NET MVC中的E
- asp.net-mvc – 对MVC中的模型进行条件验证
- 从ASP.NET项目中的发布版本中排除页面
- 利用ASP.netCore自带DI(DependencyInjection)实现
热点阅读