如何在
中添加仅的enctype<% using (Html.BeginForm()) {%>
答案 0 :(得分:3)
如上所述,您还需要具有actionid和方法的特殊设置(BeginForm()无论如何都会为您添加此内容。)
要添加编码类型,您至少需要使用重载来指定mvc操作,控制器和表单方法,如下所示:
using(Html.BeginForm("Index", "Home", FormMethod.Post, new{enctype="multipart/form-data"}))
答案 1 :(得分:0)
你不能。
表单元素需要 action
和method
属性。
请参阅spec:
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
<!ATTLIST FORM
%attrs; -- %coreattrs, %i18n, %events --
action %URI; #REQUIRED -- server-side form handler --
method (GET|POST) GET -- HTTP method used to submit the form--
enctype %ContentType; "application/x-www-form-urlencoded"
accept %ContentTypes; #IMPLIED -- list of MIME types for file upload --
name CDATA #IMPLIED -- name of form for scripting --
onsubmit %Script; #IMPLIED -- the form was submitted --
onreset %Script; #IMPLIED -- the form was reset --
accept-charset %Charsets; #IMPLIED -- list of supported charsets --
>
从DTD片段中可以看出,action
属性 #REQUIRED 与method
(GET
或POST
)一样
这就是Html.BeginForm()
自动添加它们的原因。