【发布时间】:2015-07-28 19:09:35
【问题描述】:
我是 MVC 的新手,并试图在从视图模型生成的“创建”视图中填充下拉列表,但它返回一个错误,指出对象引用不是对象的实例。以下是我的代码:
控制器代码:
public ActionResult Create()
{
return View(new AddRecipeViewModel());
}
型号代码:
public class DifficultyLevel
{
[Key]
public int Id { get; set; }
public string Difficulty { get; set; }
}
public class AddRecipeViewModel
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<RecipeReview> Reviews { get; set; }
public virtual IEnumerable<DifficultyLevel> Difficulty { get; set; }
}
查看:
<div>
<select>
@foreach (var item in Model.Difficulty)
{
<option>@item.Difficulty</option>
}
</select>
</div>
有没有简单的解决方法?因为我将在此过程中添加更多下拉菜单。
谢谢, 维沙尔
【问题讨论】:
-
我在您的代码中看不到任何填充对象的内容...您正在实例化一个对象,但其中没有任何内容...您需要调用数据库并获取值。
标签: html asp.net-mvc asp.net-mvc-4 razor