【发布时间】:2016-10-18 12:25:05
【问题描述】:
我有一个正在创建下拉列表的视图。该列表会正确填充,但不会为我正在编辑的页面选择匹配项。
在这个页面上,我正在编辑一个讲道记录。讲道模型具有它所属系列的 id。我已经确认讲道记录中的series_id,下拉列表中匹配的都是“1”。我通过调试 `model.sermon.Series_ID 来做到这一点,并确认它是“1”,然后在 Chrome 中使用 Inspect,我看到下拉列表中的一个项目上有一个“1”。
谁能告诉我为什么下拉列表没有选择匹配的系列?即使数字没有产生“选定”属性 匹配项存在。
查看
@model SermonLibraryManager.ViewModels.ViewModel
@Html.DropDownListFor(model => model.sermon.Series_ID, new SelectList(Model.seriesList, "Series_ID", "Series_Title"), "-- Select --")
视图模型
namespace SermonLibraryManager.ViewModels
{
public class ViewModel
{
public SermonModel sermon;
public List<SermonModel> sermonList;
public SeriesModel series;
public List<SeriesModel> seriesList;
}
}
讲道模式
public class SermonModel
{
public int Sermon_ID { get; set; }
public string Series_Title { get; set; }
public int Series_ID { get; set; }
public string Sermon_Title { get; set; }
public DateTime Sermon_Date { get; set; }
public string Nickname { get; set; }
public string Last_Name { get; set; }
public string Topic { get; set; }
public string Description { get; set; }
public string UStream_ID { get; set; }
public string Vimeo_ID { get; set; }
public int? Main_Speaker { get; set; }
}
系列型号
public class SeriesModel
{
public int Series_ID { get; set; }
public string Series_Title { get; set; }
}
【问题讨论】:
-
请包含生成的 HTML
-
简单的方法是在你的
ViewModel类中添加{ get; set; }。
标签: c# asp.net-mvc razor