DropDownListFor中未选择默认值

时间:2017-10-25 02:42:09

标签: c# asp.net-mvc razor

使用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是应该选择的正确值。但是,视图始终默认为第一个项目。使用正确的项目正确显示下拉列表,因此我知道它正在正确读取视图模型。

有什么想法吗?好像我正在写这篇文章。

1 个答案:

答案 0 :(得分:1)

尝试在Controller中设置SelectedToolQuestionCategory的值,然后将其传递给视图