如何在MVC中为@HTMLdropdownlistfor制作默认值

时间:2017-03-09 16:59:30

标签: asp.net-mvc default html.dropdownlistfor

我将一个视图包传递给一个选择列表,如下所示

    ViewBag.Currency = new SelectList(db.portal_lookup.Where(c => c.lookup_type 
== "FND_CURRENCY").OrderBy(m => m.lookup_description), "lookup_id", "lookup_description");

在视图中我将其显示如下

     @Html.DropDownListFor(model => model.currency_code,
(SelectList)@ViewBag.Currency,"",new {  @class = "m-wrap" })

默认情况下,此下拉列表的值应为" IND"我怎么设置它?

1 个答案:

答案 0 :(得分:0)

您最好的选择可能是填写您传递给视图的模型,假设您已通过该模型,则设置

model.currency_code = "IND".

或者,您可以使用新的SelectList重载,以允许您指定所选的值:

  

SelectList构造函数(IEnumerable,String,String,Object)   通过使用列表,数据值字段,数据文本字段和选定值的指定项来初始化SelectList类的新实例。

ViewBag.Currency = new SelectList(db.portal_lookup.Where(c => c.lookup_type == "FND_CURRENCY").OrderBy(m => m.lookup_description), "lookup_id", "lookup_description", "IND");

希望有所帮助。