我遇到了一个非常奇怪的异常。
我有一个具有 TimeSpan 属性的模型并尝试创建一个视图。
public class Clock {
[DataType(DataType.Time)]
[DisplayFormat(DataFormatString = @"{0:hh\:mm}", ApplyFormatInEditMode = true)]
public TimeSpan Time {get;set;}
}
@Html.EditorFor(model => model.Time)
这就是我得到的
[InvalidOperationException: The model item passed into the dictionary is of type 'System.TimeSpan', but this dictionary requires a model item of type 'System.String'.]
System.Web.Mvc.ViewDataDictionary`1.SetModel(Object value) +321071
System.Web.Mvc.ViewDataDictionary..ctor(ViewDataDictionary dictionary) +377
System.Web.Mvc.WebViewPage`1.SetViewData(ViewDataDictionary viewData) +48
我在另一个项目中使用了这种技术并且它有效,但在我当前的项目中它失败了,我不知道我的。也许我错过了某些东西或某些东西被禁用了。