我是MVC的新手,但我已经完成了验证教程,他们完全按我要做的去做......但是......我的模型是在一个单独的可移植类库中。
如何将验证规则添加到此非MVC解决方案以便我的MVC网站?
有可能吗?
由于
答案 0 :(得分:3)
您可以创建该类的接口,并使用即兴接口让您的类充当该接口......
让我们说这是便携式库中的类:
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/
由于类和界面看起来完全相同,因此模型绑定也可以。
希望这有帮助。