0

私は ASP.NET MVC を学んでおり、次の URL 形式を使用して、単一の値をビューに簡単に渡すことができます。

コントローラー/ビュー/ ID

コントローラーのコードでは、整数の id パラメーターを次のように簡単に定義できます。

ActionResult View(int? id)
{
}

しかし、値の範囲を渡すために (ASP.NET MVC で) 受け入れられているプログラミング パターンは何ですか?

コントローラー/ビュー/ id1-id2

View メソッド (コード ビハインド) はどのようになりますか?

4

2 に答える 2

0

/Controller/Index?var1=1&var2=2&var3=3

ActionResult Index(int? var1, int? var2, int? var3)
{
    Return Content(
        String.Format("You entered: {0}, {1}, {2}", var1, var2, var3));
}

結果:

You entered: 1, 2, 3

/Controller/Index?values=1&values=2&values=3

ActionResult Index(IEnumerable<int> values)
{
    Return Content(
        String.Format("You entered: {0}, {1}, {2}", values[0], values[1], values[2]));
}

結果:

You entered: 1, 2, 3

コード ビハインドの経験はありません。申し訳ありません。興味があるのですが、なぜそれを使用するのですか?

于 2013-04-12T01:36:16.510 に答える
0

まずそれは

controller/action/some-url-segment

ビューは、ビューの結果を持つアクション メソッドが返すプレゼンテーション ロジックにすぎず、通常はビューにモデルを渡します。

次に、ASP.NET MVC ビューのコード バインド ファイルはありません。これは Web フォームではありません。

サーバー側で可能なルートは、次のように定義できます。

url: "{controller}/{action}/page-{pagenum}"

そして、これは次のようなURLをキャッチします/admin/getuserlist/page-5

アクション メソッドは、これらの URL セグメント パラメータも受け取ります。

ActionResult GetUserList(int pagenum)

上記は、ルートで定義された URL セグメントから ActionMethod パラメーター値を取得します。

クエリ文字列を介してそのような値を渡すこともできます。

/Admin/getuserlist?page=3&pagesize=45

クエリ文字列を使用して値を渡す場合、ルートを変更する必要はありません。

そして次のようなルートurl: {controller}/{action}/

そのリクエストを次の宛先に喜んで渡します。

ActionResult GetUserList(int page, int pagesize)
于 2013-04-12T09:59:55.390 に答える