0

所以我在我的 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 错误

所以在我看来,控制器调用了 ClaimForm 函数。可能导致这种情况的原因是提交表单是另一个更大的表单,它调用具有提交表单的视图。

如何解决?

4

1 回答 1

1

可能导致这种情况的原因是提交表单是另一个更大的表单,它调用了一个视图

是的,这就是问题所在。不支持也不推荐使用嵌套表单。将 2 个表单分开,您的代码应该会触发正确的控制器操作,例如

@using (Html.BeginForm("ClaimForm", "Home", FormMethod.Post))
{
    ...
}

@using (Html.BeginForm("UploadFile", "Home", FormMethod.Post, new enctype = "multipart/form-data" }))
{
    ...
}
于 2013-07-16T10:26:04.440 回答