0

ビューモデルに関連付けられているドロップダウンのあるビューがあります...

ビュー モデルのプロパティの 1 つ:

public int selectDTypeID { get; set; }

ビューにはドロップダウンがあります:

   Html.DropDownListFor(
       model => model.selectDTypeID , 
       new SelectList(
              new List<Object>{ 
                   new { value = 1 , text = "Test1"  },
                   new { value = 2 , text = "Test2" },
                   new { value = 3 , text = "Test3"}
                },
              "value",
              "text"
       )
    )

追加のパラメーターを使用せずに、ポストバックでドロップダウンリストの値を取得するにはどうすればよいですか...これを実行できるようにしたいだけです...

[HttpPost]
public ActionResult ContinueDonation(AddDonationViewModel model)
{
 var id = model.selectDTypeID;

}

このようなことはできますか?

4

1 に答える 1

2

あなたのビューがこのように強く型付けされたビューである場合、

@model AddDonationViewModel
@using (Html.BeginForm())
{
   @Html.DropDownListFor(
       model => model.selectDTypeID , 
       new SelectList(
              new List<Object>{ 
                   new { value = 1 , text = "Test1"  },
                   new { value = 2 , text = "Test2" },
                   new { value = 3 , text = "Test3"}
                },
              "value",  "text"))    

    <input type="submit" value="go" />
}

送信をクリックすると、選択した値が HttpPost アクション メソッドの SelectdTYPEID プロパティで使用可能になります。

[HttpPost]
public ActionResult ContinueDonation(AddDonationViewModel model)
{
  var id = model.selectDTypeID;  // You have your selected ID here
}
于 2012-05-05T21:03:02.013 に答える