asp mvc post不发送表单数据

Bra*_*rby 5 asp.net-mvc

我正在尝试将表单数据发送到我的ASP MVC控制器,但表单集合是空的.操作中的变量被正确绑定.这是我的剃刀形式

    @foreach (var recipe in Model.RecipesInCategory) {
    <form name="input" action="mycontroller/myAction/@Model.Id1/@Model.Id2" method="post">
    <fieldset>
      <table >
        <tr>
          <td>
            <input id="AddBtn" type="submit" value="Add"  />
            <select id="dayOfWeek" >
              <option value="Sunday">Sunday</option>
              <option value="Monday">Monday</option>
              <option value="Tuesday">Tuesday</option>
              <option value="Wednesday">Wednesday</option>
              <option value="Thursday">Thursday</option>
              <option value="Friday">Friday</option>
              <option value="Saturday">Saturday</option>
            </select>
          </td>
        </tr>
      </table>
    </fieldset>
    </form>
  }
Run Code Online (Sandbox Code Playgroud)

这是我的控制器.两个GUID正确通过,但dow变量始终为null.事实上,表格根本没有参赛作品.

[HttpPost]
public ActionResult myAction(Guid Id1, Guid Id2)
{
    var dow = this.Request.Form["dayOfWeek"];
Run Code Online (Sandbox Code Playgroud)

请注意,我在循环中创建的此页面上有许多表单.那是问题吗?

SLa*_*aks 22

浏览器将仅从具有name=""属性的表单元素POST数据.

  • 没错.`name`不需要是唯一的.(事实上​​,对于单选按钮,它不应该是唯一的) (2认同)