我遇到了一个本来就不存在的问题。 (到目前为止一切正常。)我有这个从模型中填充的简单Html.DropDownListFor()。一切正常,显示值,我可以选择它们并使用POST方法保存新数据,只是从列表中视觉上选择的值是空白。
我的HTML格式:
@model project1.ViewModels.MovielistFormViewModel
<div class="form-group">
@Html.LabelFor(m => m.Category)
@Html.DropDownListFor(m => m.Category, new SelectList(Model.Categories, "Id", "Name"), "", new { @class = "form-control" })
@Html.ValidationMessageFor(m => m.Category)
</div>
我的ViewModel:
[DisplayName("Category")]
[Required]
public byte Category{ get; set; }
public IEnumerable<Category> Categories{ get; set; }
当我在控制器中执行POST方法并从下拉列表中选择值时,一切都可以正常工作,因为从视觉上看,它是空白的,并且在起作用之前,所以不知道它来自何处