|
|
1
3
我个人不喜欢使用域模型类作为我的视图模型。我发现它会导致验证、格式化方面的问题,并且通常感觉是错误的。事实上,我不会使用
我将使用两个单独的视图模型,每个模型都具有验证属性,作为主视图模型的属性公开: 注意:我留下了如何将已发布的视图模型与主视图模型结合起来作为练习,因为有几种方法可以接近它。
|
|
|
2
2
处理发布数据和添加验证的一种可能方法是使用自定义模型绑定器。 以下是我最近用于向表单后数据添加自定义验证的小示例:
CustomerModelBinder将是这样的:
在global.asax中
如果您不想在调用actionb时绑定name属性(just date),那么只需再创建一个自定义模型绑定器,在“if”语句中,put返回空值、已经存在的值或您想要的任何值。然后在控制器中输入:
其中,customerModelBinder将仅绑定名称,customerModelBinder将仅绑定日期。 这是我发现的验证模型绑定的最简单的方法,并且我在复杂的视图模型中获得了一些非常酷的结果。我敢打赌我错过了一些事情,也许一个更专业的人能回答。 希望我答对了你的问题……:) |