@ Html.Beginform()无法正确呈现IE7-8

时间:2013-08-08 22:50:00

标签: 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" />
</div>
}

在IE7-8上它没有正确呈现,也没有创建表单属性,但是,如果我手动插入表单代码,如

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

它运作正常。

2 个答案:

答案 0 :(得分:4)

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

@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>
}

答案 1 :(得分:0)

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

@{
    Html.BeginForm("your actionName", "your controllerName", FormMethod.Post);
}
<div class="add-comic-submit">
   <input type="submit" value="haha" name="haha" />
</div>
@{
    Html.EndForm();
}