我正在将 VS 2010 与 MVC 3 和 EF 5 一起使用。我正在使用一种通用的下拉列表模式,该模式在除一个实例之外的所有实例中都能正常工作,我看不出为什么这个下拉列表未能在选择列表中选择正确的条目。以下是代码片段。
选择列表创建如下:
public static IEnumerable<SelectListItem> GetOutcomes()
{
CodesEntities dataContextCodes = new CodesEntities(ConnectionString);
return new SelectList(dataContextCodes.CodeOutcome.
Where(x => x.DisplayOrder > 0).OrderBy(x => x.DisplayOrder),
"OutcomeCodeID", "Outcome");
}
这将返回正确的选择列表。
该视图具有以下代码:
@Html.DropDownListFor(m => m.OutcomeCodeID,
PerintalFormViewModels.GetOutcomes(), "Please select an item")
模型值m.OutcomeCodeID
具有有效值 (1),但未选择任何项目。
生成的 HTML 是:
<select id="CodeID" name="OutcomeCodeID" data-val-required="Outcome is required" data-val-number="The field outcome must be a number." data-val="true">
<option value="">Please select an item</option>
<option value="1">Termination</option>
<option value="2">Loss</option>
<option value="3">Still</option>
<option value="4">Live</option>
</select>
我正处于头发撕裂,被逼疯的阶段。有人有想法吗?
谢谢