某些时候需要MVC可空属性

时间:2014-01-03 18:15:58

标签: c# asp.net-mvc asp.net-mvc-3

我的模型上有一个long?的属性,现在我有一个需要该属性的场景,我试图指定其他视图数据:

@Html.EditorFor(m => m.ZoneId, new {
    data_val = "true",
    data_val_required = "*"
})

但那不起作用,这是我必须做的选择吗?我知道如何使用纯javascript来解决这个问题,但也许还有另外一种方法我不知道。

2 个答案:

答案 0 :(得分:3)

最好在视图中使用View Models。这样,您的表示逻辑就不会与您的域模型冲突。

例如,您的域模型可以保持原样,但在您的视图模型中,您使用Required属性装饰该属性。

答案 1 :(得分:0)

在你的模型中,你用[Required]属性装饰它。

public class ZoneModel
{
    [Required]
    public long? ZoneId {get;set;}
}