Yanıtlar:
HtmlAttributes'ın bir parçası olarak, ör.
Html.BeginForm(
action, controller, FormMethod.Post, new { enctype="multipart/form-data"})
Veya null
BeginForm () ile aynı varsayılan hedefi herhangi bir parametre olmadan almak için eylem ve denetleyiciyi iletebilirsiniz :
Html.BeginForm(
null, null, FormMethod.Post, new { enctype="multipart/form-data"})
Güçlü yazılan sürüm için aşağıdaki sözdizimini de kullanabilirsiniz:
<% using (Html.BeginForm<SomeController>(x=> x.SomeAction(),
FormMethod.Post,
new { enctype = "multipart/form-data" }))
{ %>
Bunun eski olduğunu biliyorum, ancak bu formu tekrar tekrar oluşturmanız gerekiyorsa özel bir uzantı oluşturabilirsiniz:
public static MvcForm BeginMultipartForm(this HtmlHelper htmlHelper)
{
return htmlHelper.BeginForm(null, null, FormMethod.Post,
new Dictionary<string, object>() { { "enctype", "multipart/form-data" } });
}
Kullanım sonra olur
<% using(Html.BeginMultipartForm()) { %>