我在控制器中有这个
public ActionResult Register()
{
ViewBag.CurrencyId = new SelectList(CommonDbService.GetAllCurrency(),"Id","Name");
return View();
}
我有一个课程,我填写这个下拉列表并在视图中显示:
public static Currency[] GetAllCurrency()
{
Currency [] currency = Currency.GetAllCurrencies();
return currency;
}
这是我的观点:
@Html.LabelFor(m => m.Currency)
@Html.DropDownList("CurrencyId","Select currency...")
我需要从视图中的下拉列表中获取值并将其传递给控制器:
Model.Currency.Find(dropdown list value); <--- here
答案 0 :(得分:1)
你是否在POST时将它传递给控制器?如果是这样,请确保您的post方法将模型定义为输入值,使用该模型对视图进行强类型化,并使用@Html.DropDownListFor
。所选值将自动放入模型中并在POST上传回。