可移植类库中模型的MVC验证

时间:2013-05-06 13:34:10

标签: asp.net-mvc-4

我是MVC的新手,但我已经完成了验证教程,他们完全按我要做的去做......但是......我的模型是在一个单独的可移植类库中。

如何将验证规则添加到此非MVC解决方案以便我的MVC网站?

有可能吗?

由于

1 个答案:

答案 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/

由于类和界面看起来完全相同,因此模型绑定也可以。

希望这有帮助。