1

私の mvc3 c# アプリケーション<option>のタグについて質問があります。タグ<select>を使用して int の配列をアクションに渡すことはできますか? <option>つまり、次のようなものです。

<select name="status_filter">
   <option value="1,2,3,4">All</option>
   <option value="2,3">Some</option>
   <option value="2">One</option>
</select>

そして私のアクションメソッドでは:

public ActionResult Filter(int[] status_filter)

できる?

ありがとう、ゴンザロ。

4

2 に答える 2

0

デフォルトでは、これはバインドされません。カスタム モデル バインダーが必要になるか、JavaScript で配列として渡す必要があります

From: asp.net mvcで、整数の配列をパラメーターとして渡すにはどうすればよいですか

$.ajax({
    url: '@Url.Action("更新", "カレンダー")',
    タイプ: 'POST',
    contentType: 'アプリケーション/json; charset=utf-8',
    data: JSON.stringify({ scope: scope, scopeId: scopeId }),
    成功: 関数 (結果) {
        // ...
    }
});

または、独自のモデル バインダーを使用します。

http://neimke.blogspot.com/2011/01/pass-array-of-integers-to-controller.html

于 2012-10-15T19:02:50.117 に答える
0

最後に、「all」、「some」、「one」という文字列の配列を変更し、コントローラーで切り替えを実行する必要があります。

于 2012-10-19T15:30:07.170 に答える