2014-04-09 3 views
0

Я использую Asp.net MVC4. У меня есть некоторые сущности и некоторые правила для каждого объекта, которые мне нужно проверить с контроллера, и отображать сообщения об ошибках . Я пытаюсь создать общий класс проверки, который можно использовать для всех объектов, которые я использую. Если я вызываю , то он должен вернуть мне успешность проверки или список ошибок проверки. Я буду проездом сущность и его типПользовательская проверка модели в MVC4

Некоторые примеры объектов и правил

Employee - Employee should have either middle name or last name 
      - First name, Middle name, last name should not be same 
      - Should have address id and it should present in address table 
      ...... 
      ...... 

    Address - In address line if there is an opening bracket it should have a matching closing bracket 
      - If user give map url and it doesnt contains "http://" should show error message 
      ....... 
      ....... 

Я имею все сообщение об ошибке в файле ресурсов с типом ошибки ID

Пожалуйста, мне советы, на которых я должен следовать? или Поделитесь мной ссылкой на некоторые веб-ссылки, которые помогут мне разработать этот

+1

Я предлагаю вам или иметь вид здесь: http://fluentvalidation.codeplex.com/ HTTP : //stackoverflow.com/a/16100455/3383479 –

ответ

1

Вы изучили удаленное подтверждение? это может быть хорошим примером того, что вы пытаетесь достичь, поскольку у вас есть сложные правила.

Некоторые примеры кода:

public class ValidationController : Controller 
{ 

    public JsonResult IsAddressValid(string Address) 
    { 

    //if Address is valid 
    return Json(true, JsonRequestBehavior.AllowGet); 

    //else 

    return Json("Address Not valid", JsonRequestBehavior.AllowGet); 

    } 
} 

Тогда на модели

public class SignupModel 
{ 
    [Required] 
    [Remote("IsAddressValid", "Validation")] 
    public string Address{ get; set; } 
}