まず、ASP.NET MVCを初めて使用しています。今私は、C#の剃刀ビューでドロップダウンリストを追加しようとしています。質問は、@ Html.DropDownListFor ...にList()を直接割り当てることができますか? MyClassのは、このMVC3のDropDownListFor
public class MyClass
{
public int ID {get; set;}
public string Itemstring {get; set;}
}
この
public class MyViewModel
{
public int ID { get; set; }
public List<MyClass> MyClassList {get; set; }
}
コントローラのアクションメソッドは、ビューこの
public ActionResult Home()
{
MyViewModel mvm = new MyViewModel() {
new MyClass() { ID=1, Itemstring="My Item1" },
new MyClass() { ID=2, Itemstring="My Item2" },
new MyClass() { ID=3, Itemstring="My Item3" }
}
}
のようになりますようにViewModelには行くようになります:私は
の使用方法を確認していないところです@model xyzNameSpace.Models.MyViewModel
<div>
@Html.DropDownListFor(x => x.ID, Model.MyClassList);
<a href="@Url.Action("Selected")><img src="../../Content/images/selected.gif" alt="Proceed" /> </a>
</div>
- ユーザーがドロップダウンから1つのアイテムを選択してイメージをクリックすると、コントロール内で '選択された'アクションが呼び出される(または使用するワードがわからない)必要があり、選択した値でモデルをバインドする必要があります。これをやる方法を教えてください...?
ありがとうございます シリ。
だから、あなたが "進んで" ときにサーバーにドロップダウンリストから選択した項目を投稿したいですボタンをクリックしますか? –