我想根據我的後端數據設置「selected」選項。這裏是我的代碼示例...如何在cshtml(剃鬚刀)上設置屬性?
<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怎麼樣?如何查看模型? – 2012-07-30 15:26:36
請參閱此[相關SO帖子](http://stackoverflow.com/a/7693791/175679)。 – SliverNinja 2012-07-30 15:27:46