我必须在这里错过简单的东西。此代码正在工作,我似乎无法弄清楚为什么它停止。如何让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