Asp.net mvc @Html.Beginform()未正确呈现IE7-8

Asp.net mvc @Html.Beginform()未正确呈现IE7-8,asp.net-mvc,html.beginform,Asp.net Mvc,Html.beginform,我有一个HTML表单,它是通过jquery.load()加载的部分表单。我的零件看起来像这样: @Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data", id = "addComicForm"}){ <div class="add-comic-submit"> <input type="submit" value="haha" name="haha" />

我有一个HTML表单,它是通过jquery.load()加载的部分表单。我的零件看起来像这样:

@Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data", id = "addComicForm"}){ 
<div class="add-comic-submit">
    <input type="submit" value="haha" name="haha" />
</div>
}
@Html.BeginForm(null,null,FormMethod.Post,new{enctype=“multipart/form data”,id=“addComicForm”}){
}
在IE7-8上,如果我手动插入表单代码,例如

<form action="/ManageComics/ComicAdder" enctype="multipart/form-data" id="addComicForm" method="post" novalidate="novalidate"> </form>


它工作正常。

因为你做错了。应该是这样的:

@using (Html.BeginForm("ComicAdder", "ManageComics", FormMethod.Post, new { enctype = "multipart/form-data", id = "addComicForm" }))
{ 
    <div class="add-comic-submit">
        <input type="submit" value="haha" name="haha" />
    </div>
}
@{
    Html.BeginForm("your actionName", "your controllerName", FormMethod.Post);
}
<div class="add-comic-submit">
   <input type="submit" value="haha" name="haha" />
</div>
@{
    Html.EndForm();
}
@使用(Html.BeginForm(“Comicader”、“ManageComics”、FormMethod.Post、新的{enctype=“multipart/form data”,id=“addComicForm”}))
{ 
}

因为你做错了。应该是这样的:

@using (Html.BeginForm("ComicAdder", "ManageComics", FormMethod.Post, new { enctype = "multipart/form-data", id = "addComicForm" }))
{ 
    <div class="add-comic-submit">
        <input type="submit" value="haha" name="haha" />
    </div>
}
@{
    Html.BeginForm("your actionName", "your controllerName", FormMethod.Post);
}
<div class="add-comic-submit">
   <input type="submit" value="haha" name="haha" />
</div>
@{
    Html.EndForm();
}
@使用(Html.BeginForm(“Comicader”、“ManageComics”、FormMethod.Post、新的{enctype=“multipart/form data”,id=“addComicForm”}))
{ 
}

另一种方法应该是这样的:

@using (Html.BeginForm("ComicAdder", "ManageComics", FormMethod.Post, new { enctype = "multipart/form-data", id = "addComicForm" }))
{ 
    <div class="add-comic-submit">
        <input type="submit" value="haha" name="haha" />
    </div>
}
@{
    Html.BeginForm("your actionName", "your controllerName", FormMethod.Post);
}
<div class="add-comic-submit">
   <input type="submit" value="haha" name="haha" />
</div>
@{
    Html.EndForm();
}
@{
BeginForm(“你的actionName”,“你的controllerName”,FormMethod.Post);
}
@{
Html.EndForm();
}

另一种方法应该是这样的:

@using (Html.BeginForm("ComicAdder", "ManageComics", FormMethod.Post, new { enctype = "multipart/form-data", id = "addComicForm" }))
{ 
    <div class="add-comic-submit">
        <input type="submit" value="haha" name="haha" />
    </div>
}
@{
    Html.BeginForm("your actionName", "your controllerName", FormMethod.Post);
}
<div class="add-comic-submit">
   <input type="submit" value="haha" name="haha" />
</div>
@{
    Html.EndForm();
}
@{
BeginForm(“你的actionName”,“你的controllerName”,FormMethod.Post);
}
@{
Html.EndForm();
}

谁在乎。是internet explorer。更不用说版本7和8@Cole不要忽视IE8约20%的市场份额。@CodeCaster IE8更像是5%…@PWKad,我从中找到了索赔,以及介于两者之间的所有数字。你不希望五到二十个人中有一个人不能使用你的网站。谁在乎呢。是internet explorer。更不用说版本7和8@Cole不要忽视IE8约20%的市场份额。@CodeCaster IE8更像是5%…@PWKad,我从中找到了索赔,以及介于两者之间的所有数字。你不希望五到二十个人中有一个人不能使用你的网站。我试过了,但没有成功。检查html时,我看到的只是
System.Web.Mvc.html.MvcForm{}
,上面没有标记。当我使用上面提供的方法时也是一样。请再次检查您的代码,并确保它与我的答案中的代码相同。你可能做错了什么。顺便说一句,这个表单是在if块还是什么东西里面?它在一个div里面。我有一个jquery.load(),它将我的包含Html.BeginForm()的部分视图加载到我主页上的一个隐藏div中。好的,我尝试了这个解决方案,起初它不起作用,但现在它起作用了。也许我打错了。谢谢你的解决方案。我试过了,但没用。检查html时,我看到的只是
System.Web.Mvc.html.MvcForm{}
,上面没有标记。当我使用上面提供的方法时也是一样。请再次检查您的代码,并确保它与我的答案中的代码相同。你可能做错了什么。顺便说一句,这个表单是在if块还是什么东西里面?它在一个div里面。我有一个jquery.load(),它将我的包含Html.BeginForm()的部分视图加载到我主页上的一个隐藏div中。好的,我尝试了这个解决方案,起初它不起作用,但现在它起作用了。也许我打错了。谢谢你的解决方案。