【发布时间】:2013-05-02 17:35:19
【问题描述】:
我是 MVC 的新手,正在尝试一个测试应用程序来弄湿我的脚。此应用程序的一部分是生成带有下拉框的表单。我用
@Html.DropDownListFor() 来生成这个,并且在创建表单上下拉工作正常。但是当我进入编辑表单时,模型值没有传递给下拉列表。
选择列表项
public static string[] OnOffList()
{
var ret = new string[] { "On", "Off" };
return ret;
}
表格代码
@Html.DropDownListFor(model => model.ServiceCondition, new SelectList(OnOffDropDownHelper.OnOffList()))
对于本例,假设 model.ServiceCondition = "Off"。
出于某种原因,每当我调用此表单时,下拉值总是“打开”,它似乎完全忽略了模型值。
我也试过了
@Html.DropDownListFor(model => model.ServiceCondition, new SelectList(OnOffDropDownHelper.OnOffList(), "Off"))
强制“关闭”值,但它仍然显示为“打开”作为下拉列表中的选定值。
我想重申一下,我知道模型值是“关闭”,并且我使用相同的 @Html.DropDownListFor() 创建了一个相同的“创建”表单,它能够将值传递给模型很好。
就像我说的,我是 MVC 的新手,因此我们将不胜感激。
谢谢。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor