asp.net-mvc – ASP.NET MVC AcceptVerbs和注册路由
发布时间:2020-05-25 02:18:19 所属栏目:asp.Net 来源:互联网
导读:如果我已经用[AcceptVerbs(..)]属性装饰了我的动作方法,我必须在路由定义(注册路由时)注册HttpVerb约束? 例如。我有这个。 [AcceptVerbs(HttpVerbs.Post)]public ActionResult Create(FormCollection formCollection){ .. } 我需要添加到引用此操作的路由作
|
如果我已经用[AcceptVerbs(..)]属性装饰了我的动作方法,我必须在路由定义(注册路由时)注册HttpVerb约束? 例如。我有这个。 [AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(FormCollection formCollection)
{ .. }
我需要添加到引用此操作的路由作为约束吗? 解决方法两者之间的区别如下:我们假设有关的Create方法是在HomeController上。使用AcceptVerbs属性不影响路由。它实际上是动作调用者使用的东西。它允许您做的是在控制器上具有两个与每个响应不同的HTTP方法相同的名称的操作方法。 public ActionResult Create(int id) { .. }
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(FormCollection formCollection) { .. }
因此,当/ home / create的请求进入时,路由将匹配并将请求切换到控制器的调用者。然后,调用者通过查看AcceptVerbs属性来调用正确的方法。 在路由中使用HttpMethodConstraint将使路由本身与请求不匹配。所以当POST请求进入/ home / create时,既不会调用action方法,因为该路由与请求不匹配。有可能另外一条路线会匹配那个请求。 这里重叠的部分原因是路由是ASP.NET 3.5 SP1的一个功能,并不是MVC特有的。 MVC使用路由,但动态数据也使用路由,我们计划将路由与ASP.NET Web窗体集成。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – linq foreach表现
- asp.net-mvc – 通过子域名到mvc或api的ASP.NET路由
- asp.net-mvc – 如何只允许mvc4 razor中的文本框中的数字
- asp.net – 如何将Controller上的Ajax reqest重定向到登录页
- asp.net-mvc – 在Html.BeginForm()中使用RouteValueDicton
- asp.net – (客户端)禁用提交按钮的最佳方法是什么?
- ASP.NET会员密码重置
- 从asp.net mvc生成PDF文件
- asp.net-mvc-3 – Razor webgrid ajax分页和排序
- 在ASP.net页面中嵌入SVG
推荐文章
站长推荐
- 我如何保护我的ASP.Net源代码从我的开发人员
- asp.net-mvc – mvc4future无法在ASP.NET MVC 5中
- asp.net-mvc-3 – MVC3 – 类型double与前导零的
- asp.net-mvc-3 – ViewBag- MVC3-ASP.NET
- 如果DataSource不包含任何项目,如何在ASP.NET C#
- 如何从ASP.NET Web服务生成JSONP以进行跨域调用?
- asp.net – ASPXGridView ClientSideEvents如何获
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳
- asp.net – 返回按钮刷新页面
- asp.net-mvc – Url.RouteUrl返回null
热点阅读
