8

フォーム データを ASP MVC コントローラーに送信しようとしていますが、フォーム コレクションが空です。アクション内の変数は適切にバインドされています。これは私のRazorフォームです

    @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>
  }

ここに私のコントローラーがあります。2 つの GUID は適切に取得されていますが、dow 変数は常に null です。実際、フォームにはエントリがまったくありません。

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

このページには、ループで作成された多くのフォームがあることに注意してください。問題ありますか?

4

1 に答える 1

25

ブラウザは、属性を持つフォーム要素からのデータのみを POST しname=""ます。

于 2012-04-24T22:27:06.697 に答える