验证提交的外键的优雅方法

时间:2011-02-01 16:29:32

标签: asp.net-mvc model-view-controller validation binding model

我最近在asp.net MVC中阅读了几篇关于模型绑定和验证的文章和问题。到目前为止我错过的是给定外键id的验证(例如相关项的下拉列表)。

如果我们考虑以下情况:

有一个实体(即网站区域)具有一组文件夹,允许用户将条目放入该文件夹,但只能放入用户可以访问的属于该网站区域的文件夹中。

那么,如果给定的外键值属于属于相关网站区域的文件夹集,那么验证该方法的优雅方法是什么?

我认为通过使用自定义Model Binder和/或可以访问数据存储库的自定义Validator来执行此检查会很聪明吗?

1 个答案:

答案 0 :(得分:0)

为什么不让数据库完成其工作并让它验证FK。在您的控制器中,您可以处理错误并在您认为合适时显示回来查看。