使用EF 6处理MVC 5应用程序。我正在加载下拉列表,但默认选择的值无法正常工作。有什么想法吗?
这是我的ViewModel的一部分...
public class ToolQuestionViewModelEdit
{
public ToolQuestion ToolQuestion { get; set; }
public SelectList ToolQuestionCategoryList { get; set; }
public int SelectedToolQuestionCategory { get; set; }
}
这是我的控制器代码来填充选择列表...
vm.ToolQuestionCategoryList = new SelectList(
this.db.ToolQuestionCategories,
"Id",
"ToolQuestionCategory1",
ToolQuestion.ToolQuestionCategoryId);
这是我的剃刀代码......
@Html.DropDownListFor(c => c.SelectedToolQuestionCategory,
Model.ToolQuestionCategoryList as SelectList,
new { @class = "form-control" })
在即时窗口中,当我调试代码时,我看到所选值正常工作...
? vm.AuditQuestionCategoryList.SelectedValue
82
82是应该选择的正确值。但是,视图始终默认为第一个项目。使用正确的项目正确显示下拉列表,因此我知道它正在正确读取视图模型。
有什么想法吗?好像我正在写这篇文章。
答案 0 :(得分:1)
尝试在Controller中设置SelectedToolQuestionCategory
的值,然后将其传递给视图