所以我在我的asp.net MVC3应用程序中有这个div,用户可以在其中添加文件,
@using (Html.BeginForm("Uploadfile", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) {
<input type="button" id="btnBrowse" class="btnAttachments" value="@Lang.btnBrowse" />
<input type="file" style="visibility: hidden;" id="btnSave_file" name="files[]" multiple/>
<input type="submit" value="Submit" class="btnAttachments"/>
}
按下提交按钮后,我收到错误: prt scrn for the error
所以在我看来,控制器调用函数ClaimForm。可能导致这种情况的原因是提交表单是另一种更大的形式,它调用具有提交表单的视图。
如何解决这个问题?
答案 0 :(得分:1)
是的,那就是问题所在。不支持也不建议使用嵌套表单。将2个表单分开,您的代码应该执行正确的控制器操作,例如可能导致这种情况的原因是提交表单是另一种更大的形式,可以调用视图
@using (Html.BeginForm("ClaimForm", "Home", FormMethod.Post))
{
...
}
@using (Html.BeginForm("UploadFile", "Home", FormMethod.Post, new enctype = "multipart/form-data" }))
{
...
}