在我看来,我有以下代码:
@model MyDomain.ViewModels.EditCapacityViewModel
` ....
@Html.EditorFor<Capacity, >(m => m.Capacity.NumberOfWeeks)
这是我的 ViewModel - 直接传递给我的模型类
public class EditCapacityViewModel
{
public Capacity Capacity { get; set; }
}
我的容量模型类:
[Display(Name="Number of Weeks")]
[DataType(DataType.Date)]
public virtual int NumberOfWeeks { get; set; }
使用上面的代码,我得到了错误:传入字典的模型项是“System.Int32”类型,但是这个字典需要一个“System.String”类型的模型项。
如果我将 EditorFor 转换为 TextBoxFor,它就可以工作。
我不知道为什么这不起作用。我究竟做错了什么?