3

私は、状態を維持するために非常に長いクエリ文字列を持つ可能性のあるアプリケーションに取り組んでいます。

アクション メソッドでこれらの長いクエリ文字列を処理する最善の方法はわかりません。パラメータのリストが非常に長くなってしまうからです。

リクエスト オブジェクトからクエリ文字列パラメータに直接アクセスするのが最善ですか?それとも、非常に長いパラメータ リストを持つアクション メソッドを作成する必要がありますか?

つまり、ページをカスタマイズするために渡す必要のある設定パラメータの数です。クエリ文字列は次のようになります: ?rid=123&bid=456&cid=789&did=aaa&bg=333&f=999&.....

        public ActionResult AvailableTimes(int rid, int bid, int cid, string did, string bg, string f......)
        {
          // Do stuff
        }

また

public ActionResult AvailableTimes()
        {
          var query = Request.Query;
          // Do stuff
        }

前もって感謝します。

4

1 に答える 1

5

クエリ文字列のすべてのパラメーターを含むクラスを作成します。次に、アクションの結果で、すべてのパラメーターの代わりにオブジェクトを使用します。

public ActionResult AvailableTimes(TimeItem time)
        {
          // Do stuff with time
        }
public Class TimeItem
{
    int rid { get; set; }
    int bid { get; set; }
    int cid { get; set; }
    string did { get; set; }
    string bg { get; set; }
} 
于 2012-05-24T17:27:54.497 に答える