我是 MVC 的新手,但已经完成了验证教程,他们完全按照我的意愿去做......但是......我的模型在一个单独的可移植类库中。
我如何将验证规则添加到这个非 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/
由于类和接口看起来完全一样,模型绑定也可以工作。
希望这可以帮助。