我是 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 的新手,所以任何帮助都将不胜感激。
谢谢。