对可移植类库中模型的MVC验证
问题描述:
我是MVC的新手,但通过验证教程的工作方式,他们正是我想做的事......但是......我的模型是在单独的可移植类中图书馆。对可移植类库中模型的MVC验证
如何将验证规则添加到此非MVC解决方案以便我的MVC网站?
请问可以吗?
感谢
答
您可以创建一个接口到类,并使用临时界面让你的类的行为作为接口...
比方说,这是从便携式图书馆类:
public class SomeClass
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
创建克隆接口,并指定属性验证它:
public interface ISomeClass
{
[Required]
string FirstName { get; set; }
string LastName { get; set; }
}
在您的视图的顶部,通过该接口,而不是类:
@model YourNamespace.Models.ISomeClass
在你的控制,这样做:
return View(instanceOfSomeClass.ActLike<ISomeClass>();
你可以在这里找到即兴接口: http://code.google.com/p/impromptu-interface/
由于类和界面看起来完全一样,所以模型绑定也适用。
希望这会有所帮助。