当我使用Html.BeginForm在更新项目时提交表单时,似乎不可能定义PUT。它是否正确?Html.BeginForm PUT
3
A
回答
2
是的,这是正确的。浏览器只支持GET和POST发送表单。你可以尽管使用AJAX:
$.ajax({
url: '/action',
type: 'PUT',
data: { param1: 'value1' },
success: function(result) {
}
});
如果你想AJAXify表单提交,你可以看看的jquery.form插件。
1
...如果一个体面的浏览器不能够做到这一点,如果它会'平静'/正确使用HTML或我说废话?
根据HTML4 spec,Form元素只支持GET和POST。从技术上讲,任何允许其他动词的浏览器都不符合规范。它看起来像HTML5将支持其他动词。
编辑:它看起来像现在我可以链接到这两个文件。
+0
谢谢我会接受达林的答案。 – cs0815 2010-03-15 17:59:11
2
如果使用ASP.NET MVC 2,请检查Html.HttpMethodOverride方法和HttpPutAttribute。
ASP.NET MVC 1.0还检查MVC 2源代码。 HttpRequestExtensions.GetHttpMethodOverride方法非常酷!
相关问题
- 1. Html.BeginForm中的Html.BeginForm MVC3
- 2. ASP.NET MVC3 RenderPage&Html.BeginForm
- 3. Html.BeginForm动态routevalues
- 4. 如何@ Html.BeginForm
- 5. 使用html.beginform
- 6. mvc3 html.Dropdownlist()和html.beginform()
- 7. ASP.NET MVC - HTML.BeginForm和SSL
- 8. 地图Html.BeginForm路由
- 9. Ajax.BeginForm在Html.BeginForm里面
- 10. 如何调用Html.BeginForm
- 11. Html.BeginForm()是否必需?
- 12. ASP.NET MVC路由,Html.BeginForm
- 13. 模型为Html.BeginForm()ASP.NET MVC
- 14. 在Html.BeginForm()保留的RouteData
- 15. Html.BeginForm和添加属性
- 16. 使用GET方法的Html.BeginForm()
- 17. Html.BeginForm()没有通过模型
- 18. WebGrid列中的ASP.NET MVC Html.BeginForm
- 19. URL参数使用Html.BeginForm
- 20. 带有绝对URL的Html.BeginForm()?
- 21. Html.BeginForm是否有OnSuccess事件
- 22. 如何写 “Html.BeginForm” 剃刀
- 23. MVC Html.BeginForm使用领域
- 24. MVC3中Html.BeginForm的用法
- 25. 奇怪的行为Html.BeginForm
- 26. MVC Html.BeginForm不是JQuery的
- 27. 通行证通过Html.BeginForm
- 28. Html.BeginForm外部提交按钮
- 29. Html.BeginForm()类型的扩展
- 30. Html.BeginForm路由到Web Api
这就是我以前做过的事情(使用jQuery)。不知道你不能放置一个表格 - 如果一个体面的浏览器不能够做到这一点,如果它会'平静'/正确使用HTML或我说废话? – cs0815 2010-03-15 17:45:39