1

これは簡単な質問だと思いますが、ビューに select html 要素があり、ページの読み込み後に AJAX JQUERY 呼び出しが取り込まれています。

select id="CategoryList" multiple="multiple" style="width: 212px;"

これはすべて正常に機能しますが、コントローラーに値を読み戻そうとすると、値が見つかりません。HTTP POSTS と HTTP GETS を実行して特定のパラメーターを渡したり、FormCollections を渡したりしましたが、まだ項目が見つかりません。Web フォームでは、html 要素を runat=server としてマークできますが、HTML コントロールをページにバインドするだけで同等のことができます。

メソッドを使用し@Html.ListBox()ますが、モデルに表示する情報がありません。構文的に意味がないため、この情報をモデルに入れたいと本当に思っています。

これは私のコントローラーです

    [HttpPost]
    public ActionResult Info(FormCollection collection)
    {
          ...
    }

フォームcollection.GetValue("CategoryList")コレクションの一部ではありません。

ご協力いただきありがとうございます、

4

1 に答える 1

3

サーバーに投稿するには、 のname属性が必要です。select名前のない入力フィールドは投稿されません。

ASP.NET によって生成されたマークアップ (WebForms および MVC) を見ると、通常は と の両方を含むフィールドが表示されますidnamename問題は投稿するときだけです。

于 2013-09-19T22:21:45.323 に答える