/ / Walidacja typu usługi internetowej - asp.net-mvc

Sprawdzanie poprawności typu usługi internetowej - asp.net-mvc

Mam bolenie.aplikacja net mvc korzystająca z usługi internetowej. Mam różne kontrolery, które korzystają z modelu dostarczonego przez usługę internetową. Problem polega na tym, że walidacja po stronie klienta i serwera nie może być używana, ponieważ klasa nie jest zdefiniowana w mojej aplikacji internetowej. Jak powinienem przejść do dodawania walidacji do tej klasy?

Na przykład:

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

Odpowiedzi:

1 dla odpowiedzi № 1

Utwórz model widoku i użyj tego:

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

Następnie zmapuj go z powrotem do Service.User w kontrolerze:

public ActionResult SomeMethod(UserViewModel viewModel)
{

}