2011-06-27 18 views
0

フォームにはいくつかのフィルタオプションがあります。私はアクションとしてアクションメソッドを与えました。コードは以下のようなものです。アクションメソッドへのパラメータの受け渡し

入力パラメータ(フォームコントロール)の辞書などを直接入力してアクションメソッドに直接渡すことはできますか?または、各コントロールに個別のパラメータを追加する必要がありますか?

+1

をあなたは良い反応を得るために、いくつかの前の質問の答えを受け入れる必要があります – Tassadaque

答えて

0

あなたはオプションのカップルを持っている:

  1. は、ビューモデル(推奨アプローチ)を作成します。

    public class AccountViewModel 
    { 
        public string SubAccNumber { get; set; } 
        public string AccountName { get; set; } 
        public string Address { get; set; } 
    } 
    

    をして、コントローラのアクションは、引数として、このビューモデルを受け入れるあります

    public PartialViewResult SelectAccounts(AccountViewModel account) { ... } 
    
  2. パラメータがアクション引数として渡される現在の実装

  3. はリクエストからパラメータを取得:

    public ActionResult SelectAccounts() 
    { 
        var subAccNumber = Request["subAccNumber"]; 
        var accountName = Request["accountName"]; 
        var address = Request["address"]; 
        ... 
    } 
    
関連する問題