【发布时间】:2012-07-30 15:21:13
【问题描述】:
我想根据我的后端数据设置“已选择”选项。这是我的代码示例...
<select id="listName" name="listName">
<option>Select Name</option>
@foreach (var item in ViewBag.NameList as Dictionary<string, string>)
{
//worked in MVC2, not with razor
<option value= '@item.Key' @if (TempData["name"].ToString() == item.Key) { selected = ""selected""); }>@item.Value - @item.Key</option>
string nameSelect = TempData["name"].ToString() == item.Key ? "selected" : "";
<option value= '@item.Key' selected= '@nameSelect'>@item.Value - @item.Key</option>
}
</select>
有没有更好的方法来做到这一点?
【问题讨论】:
-
呃,这是什么? Html.DropDownListFor 怎么样?视图模型呢?
-
看到这个related SO post。
标签: c# .net asp.net-mvc asp.net-mvc-3 razor