MVC UpdateModel 可以使用企业库 VAB 吗?
...或者我应该说,将 Enterprise Library 5 VAB 与 MVC 结合使用的最简洁方法是什么?
我目前使用的形式是:
ActionResult Save(int id, FormCollection form)
{
SomeModel model = somehowgetbyid(id);
UpdateModel(model);
somehowvalidate(model);
if(ModelState.IsValid)
{
etc...
VAB 装饰类是否可以通过 updatemodel 自动验证,或者我是否手动获取验证器并在调用后对其进行验证? 或者还有更好的方法吗?
...or should I say, what's the cleanest way to use Enterprise Library 5 VAB with MVC?
I currently use the form:
ActionResult Save(int id, FormCollection form)
{
SomeModel model = somehowgetbyid(id);
UpdateModel(model);
somehowvalidate(model);
if(ModelState.IsValid)
{
etc...
Can VAB decorated classes be validated automagically by updatemodel, or do I get the validator manually and validate it after that call?
Or are there even better ways?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里有一个使用 Enterprise Library VAB 创建 ModelValidatorProvider 的很好的示例(作者 Brad Wilson):
它将允许您以任何您想要的方式使用它(隐式验证操作参数或显式调用 UpdateModel/TryUpdateModel)
Here you have nice example of creating a ModelValidatorProvider with Enterprise Library VAB (by Brad Wilson):
It will allow you to use it in any way you want (implicit validation of action parameters or explicit calls to UpdateModel/TryUpdateModel)
看来我什么都不需要做。 MVC 自行获取 VAB 属性。
这是针对企业库 5.0 的。
哇!
It seems that I didn't need to do anything. MVC picks up the VAB attributes by itself.
This is for Enterprise Library 5.0.
Wow!