提交表单给我参数字典包含参数'claimId'的空条目

时间:2013-07-16 10:13:22

标签: c# asp.net asp.net-mvc-3

所以我在我的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。可能导致这种情况的原因是提交表单是另一种更大的形式,它调用具有提交表单的视图。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

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

是的,那就是问题所在。不支持也不建议使用嵌套表单。将2个表单分开,您的代码应该执行正确的控制器操作,例如

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

@using (Html.BeginForm("UploadFile", "Home", FormMethod.Post, new enctype = "multipart/form-data" }))
{
    ...
}