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 № 1Utwó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)
{
}