:
public class MyViewModel
{
public string SelectedIndividual { get; set; }
public SelectList Individuals { get; set; }
}
、あなたはいくつかのデータソースか何かから、このビューモデルを移入コントローラのアクションを記述します。
public ActionResult Index()
{
// TODO : fetch those from your repository
var values = new[]
{
new { Value = "1", Text = "item 1" },
new { Value = "2", Text = "item 2" },
new { Value = "3", Text = "item 3" },
};
var model = new MyViewModel
{
Individuals = new SelectList(values, "Value", "Text")
};
return View(model);
}
そして最後に、あなたは強く型付けされたヘルパーを使用して強く型付けされたビューを持っている:
@model MyViewModel
@Html.DropDownListFor(
x => x.SelectedIndividual,
Model.Individuals
)
これは(推奨されません、ご自身の責任でこれを行う)私は、あなたのアプリケーション内の任意のビューモデルを使用していないことを見るので、あなたは常に次の醜さを試みることができる、言われている:の
@model IEnumerable<MVR.Models.ViewIndividual>
<h2>Level1</h2>
@Html.DropDownList(
"SelectedIndividual",
new SelectList(
Model.Select(
x => new {
Value = x.Case_Number,
Text = string.Format(
"{0}, {1}",
x.Patient_Lastname,
x.Patient_Firstname
)
}
),
"Value",
"Text"
)
)
もちろんそのようなポルノは私が今までに書いたことを推薦するものではなく、私の最悪の敵にも勧めていません。
結論:ASP.NET MVCアプリケーションでは、常に強く型付けされたヘルパーでビューモデルと強く型付けされたビューを使用する必要があります(私の答えの最初の部分を参照)。ここ
http://stackoverflow.com/questions/7143811/この例を参照してくださいget-id-and-type-from-html-dropdownlist-to-controller/7143991#7143991 –
また、別の記事でhtをチェックアウトすることもできますtp://www.c-sharpcorner.com/UploadFile/b19d5a/7474/ –