我的模型上有一个long?
的属性,现在我有一个需要该属性的场景,我试图指定其他视图数据:
@Html.EditorFor(m => m.ZoneId, new {
data_val = "true",
data_val_required = "*"
})
但那不起作用,这是我必须做的选择吗?我知道如何使用纯javascript来解决这个问题,但也许还有另外一种方法我不知道。
答案 0 :(得分:3)
最好在视图中使用View Models。这样,您的表示逻辑就不会与您的域模型冲突。
例如,您的域模型可以保持原样,但在您的视图模型中,您使用Required
属性装饰该属性。
答案 1 :(得分:0)
在你的模型中,你用[Required]属性装饰它。
public class ZoneModel
{
[Required]
public long? ZoneId {get;set;}
}