如何将下拉列表值从视图传递给控制器

时间:2015-02-17 14:58:02

标签: asp.net-mvc

我在控制器中有这个

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

1 个答案:

答案 0 :(得分:1)

你是否在POST时将它传递给控制器​​?如果是这样,请确保您的post方法将模型定义为输入值,使用该模型对视图进行强类型化,并使用@Html.DropDownListFor。所选值将自动放入模型中并在POST上传回。