2011-09-07 107 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) 
{ 

}