输入提交不包含在表单中

时间:2015-10-29 00:41:53

标签: asp.net-mvc forms

我想问一下,当我尝试使用F12调试表单时,为什么<input type="submit" value=""未包含在表单中。

以下是代码:

<table>
    <tr>    
        @if (ViewBag.wthOutSupp == false)
        {
            using (@Html.BeginForm("Item_SendForApprovalMail", "BuyersTask", FormMethod.Post))
            {                           
                <td style="border-color:#1e7c97; background-color:#1e7c97" colspan="5">
                    @Html.Hidden("id",(int)@ViewBag.prfNo)
                    <center> <input type ="submit" id="subbttn1" value="Submit the Item/s to Reveiwer" /><center>
                </td>
            }           
        }
        else if  (ViewBag.wthOutSupp == true) {
            using (@Html.BeginForm("OnHoldItems", "SearchItems", FormMethod.Post))
            {                           
                <td style="border-color:#1e7c97; background-color:#1e7c97" colspan="5">
                    @Html.Hidden("id",(int)@ViewBag.prfNo)
                    <center> <input type ="submit" id="subbttn" value="Hold Some Items that Have no Supplier Yet" /><center>
                </td>
            }             
        }
    </tr> 
</table>

在F12结果中:

enter image description here

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:2)

您的代码生成了无效的HTML。 <form>元素不能是<tr>元素的子元素。

将您的代码更改为

<table>
  <tr>   
    <td style="border-color:#1e7c97; background-color:#1e7c97" colspan="5">
      @if (ViewBag.wthOutSupp == false)
      {
        using (@Html.BeginForm("Item_SendForApprovalMail", "BuyersTask", FormMethod.Post))
        {                           
          @Html.Hidden("id",(int)@ViewBag.prfNo)
          <center> <input type ="submit" id="subbttn1" value="Submit the Item/s to Reveiwer" /><center>
        }           
      }
      else
      {
        ....
      }
    </td>