我必須在這裏錯過簡單的東西。此代碼正在工作,我似乎無法弄清楚爲什麼它停止。如何讓Html.DropdownFor()選擇當前元素?
首先,我產生一個控制器中的選擇列表的是這樣的:
// Select List
ViewData["FieldTypesList"] = new SelectList(
genesisRepository.FieldTypes, "ftID", "ftName"
);
使用該選擇列表的視圖看起來是這樣的:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Genesis.Domain.Entities.Stream2FieldTypes>" %>
<%@ Import Namespace="Genesis.Domain.Entities" %>
<%: Html.DropDownListFor(
model => model.FieldTypeID,
(SelectList)ViewData["FieldTypesList"]
)%>
<%:Model.FieldTypeID.ToString() %>
但是......那個被生成的HTML顯示此:
<select id="Stream2FieldTypes_0_" name="Stream2FieldTypes[0]"><option value="1">Text Area</option>
<option value="2">Text Box</option>
<option value="3">Rich Text</option>
<option value="4">Image</option>
<option value="5">DateTime</option>
<option value="6">Decimal</option>
<option value="7">Integer</option>
</select>
3 <!--FYI: current value-->
我完全缺少爲什麼視圖不呈現html選擇3(Rich Text)。
你們認爲我的思維過程有什麼問題嗎?
解決了我遇到的問題,非常感謝! :) – 2010-11-13 02:26:20