2013-05-06 60 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/

由於類和界面看起來完全一樣,所以模型綁定也適用。

希望這會有所幫助。