ASP.Net MVC数据流验证

时间:2009-03-15 23:43:18

标签: asp.net-mvc validation datarow

我正在删除我的第一个MVC应用程序,并且我使用经典的ADO.NET数据集作为模型。我所遵循的指南是NerdDinner ASP.NET MVC Tutorial,它提到了Linq To SQL模型的GetRuleViolations()方法。我想有一个类似的方法来检查编辑后数据行是否有效。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

数据集已断开连接。因此,除非您手动添加约束,否则它们不支持验证规则。

编辑:从链接:

  

我们将通过向项目中添加“部分类”来实现IsValid和GetRuleViolations()。部分课程   可用于将方法/属性/事件添加到由VS设计者维护的类(如Dinner)   由LINQ to SQL设计器生成的类),有助于避免该工具搞乱我们的代码。

您可以使用类型化数据集执行类似操作。

请参阅validation with typed datasets上的此链接。

答案 1 :(得分:1)

我猜你应该只使用数据集进行数据传输。不适用于业务规则验证。通过这种方式,您仍然可以按照教程并保留存储库。但是使用您自己的数据集代码替换存储库内的所有Linq to SQL代码。

您的业务对象将是实现GetRuleViolation()方法的业务对象。