2011-09-07 140 views
0

我有一個使用Web服務的asp.net mvc應用程序。我有各種使用Web服務提供的模型的控制器。問題在於客戶端和服務器端驗證無法使用,因爲該類未在我的Web應用程序中定義。我應該如何着手爲這個類添加驗證?驗證Web服務類型

如:

SomeController { 
    someMethod(Service.User u) { 
     if (ModelState.isValid) { // always valid as no annotations 
+1

與創建自己的類與服務類相同的屬性並根據需要添加屬性,並使用AutoMapper來映射屬於您的類i的屬性值nstance和服務類實例。 –

回答

1

創建一個視圖模型,並使用:

public class UserViewModel() 
{ 
    public int UserId {get;set;} 
    //more properties 
} 

然後回到它映射到控制器的Service.User

public ActionResult SomeMethod(UserViewModel viewModel) 
{ 

}