2013-05-06 31 views
1

我是MVC的新手,但通过验证教程的工作方式,他们正是我想做的事......但是......我的模型是在单独的可移植类中图书馆。对可移植类库中模型的MVC验证

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

请问可以吗?

感谢

回答

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/

由于类和界面看起来完全一样,所以模型绑定也适用。

希望这会有所帮助。