如何将enctype="multipart/form-data"
添加到使用<% Html.BeginForm(); %>
生成的表单中?Html.BeginForm和添加属性
132
A
回答
231
作为htmlAttributes的一部分,
Html.BeginForm(
action, controller, FormMethod.Post, new { enctype="multipart/form-data"})
或者你也可以通过null
行动和控制,以获得相同的默认目标为BeginForm()不带任何参数:
Html.BeginForm(
null, null, FormMethod.Post, new { enctype="multipart/form-data"})
18
您也可以使用强类型版本的语法如下:
<% using (Html.BeginForm<SomeController>(x=> x.SomeAction(),
FormMethod.Post,
new { enctype = "multipart/form-data" }))
{ %>
12
我知道这是旧的,但如果你需要一遍又一遍地创建表格你可以创建一个自定义扩展:
public static MvcForm BeginMultipartForm(this HtmlHelper htmlHelper)
{
return htmlHelper.BeginForm(null, null, FormMethod.Post,
new Dictionary<string, object>() { { "enctype", "multipart/form-data" } });
}
用法然后就变成
<% using(Html.BeginMultipartForm()) { %>
相关问题
- 1. 如何将id属性添加到asp.net mvc中的Html.BeginForm()?
- 2. 将HTML属性添加到Html.BeginForm的变化
- 3. Html.BeginForm和HTML属性的w/o指定控制器和动作
- 4. Angular2 - 添加属性
- 5. 在javascript中添加和删除属性
- 6. Angular2 - 动态添加HTML属性和类
- 7. 添加和使用嵌套属性
- 8. SimpleXML添加孩子和属性
- 9. 添加XML元素和属性
- 10. 添加动态属性和分类
- 11. 添加元素和属性XQuery中
- 12. 如何添加html.Validation()FormValidation()来Html.BeginForm
- 13. mvc3 html.Dropdownlist()和html.beginform()
- 14. 使用Html.BeginForm和jQuery添加动态参数提交
- 15. XSLT属性不被添加
- 16. 将属性添加到TTPhoto
- 17. 添加客户属性Magento2
- 18. 添加自定义属性
- 19. 如何添加alt属性
- 20. 添加属性HREF动态
- 21. 属性添加到KinectTileButton
- 22. 未能添加PW_USER_PASSWORD属性
- 23. 编辑JSON - 添加属性
- 24. 添加属性在减速
- 25. 添加根元素属性
- 26. 向ModelAndView添加属性
- 27. 添加属性上@XmlElementWrapper
- 28. 添加属性在node.js中
- 29. 将属性添加到TreeNode
- 30. window.open()添加rel =“nofollow”属性
正如一个音符,你可以通过空行动和控制,以获得相同的默认目标是BeginForm()不带参数给出。 – 2010-09-13 13:26:41
@Brad:好评!将它合并到污水管中。 – chiccodoro 2011-10-21 11:15:59
希望使用命名参数为此工作! – 2013-02-06 23:12:20