Jawaban:
Sebagai bagian dari htmlAttributes, mis
Html.BeginForm(
action, controller, FormMethod.Post, new { enctype="multipart/form-data"})
Atau Anda dapat meneruskan nullaksi dan pengontrol untuk mendapatkan target default yang sama dengan BeginForm () tanpa parameter apa pun:
Html.BeginForm(
null, null, FormMethod.Post, new { enctype="multipart/form-data"})
Anda juga dapat menggunakan sintaks berikut untuk versi yang sangat diketik:
<% using (Html.BeginForm<SomeController>(x=> x.SomeAction(),
FormMethod.Post,
new { enctype = "multipart/form-data" }))
{ %>
Saya tahu ini sudah lama tetapi Anda dapat membuat ekstensi khusus jika Anda perlu membuat formulir itu berulang-ulang:
public static MvcForm BeginMultipartForm(this HtmlHelper htmlHelper)
{
return htmlHelper.BeginForm(null, null, FormMethod.Post,
new Dictionary<string, object>() { { "enctype", "multipart/form-data" } });
}
Penggunaan kemudian menjadi
<% using(Html.BeginMultipartForm()) { %>