1

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

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

请问有可能吗?

谢谢

4

1 回答 1

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/

由于类和接口看起来完全一样,模型绑定也可以工作。

希望这可以帮助。

于 2013-05-06T14:43:23.647 回答