如何将enctype="multipart/form-data"
添加到使用<% Html.BeginForm(); %>
生成的表单中
发布于 2008-10-19 16:20:14
作为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"})
发布于 2008-11-20 04:15:48
对于强类型版本,还可以使用以下语法:
<% using (Html.BeginForm<SomeController>(x=> x.SomeAction(),
FormMethod.Post,
new { enctype = "multipart/form-data" }))
{ %>
发布于 2011-10-17 23:42:34
我知道这很老,但是如果你需要一遍又一遍地创建表单,你可以创建一个自定义扩展:
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()) { %>
https://stackoverflow.com/questions/216600
复制相似问题