Проверка текстового поля asp.net-mvc - PullRequest
1 голос
/ 31 июля 2009

Я использую пример приложения asp.net mvc и хочу добавить определенную проверку для определенных текстовых полей

, таких как:

  • без пробелов
  • Мин. / Макс. Размер

как мне поступить?

1 Ответ

6 голосов
/ 31 июля 2009

Пример:

Контроллер:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(Company company)
{
    //validate and save data
    if (ValidateCompanyData(company))
    {
        _service.SaveCompanyData(CustomerId, company);
        ViewData["info"] = "Your changes have been saved.";
    }

    var companyViewData = GenerateCompanyViewData(company);

    return View("Index", companyViewData);
}


[NonAction]
public bool ValidateCompanyData(Company company)
{
    if (!company.VAT.HasValue())
    {
        ModelState.AddModelError("VAT", "'Vat' is a required field.");
    }
    if (!company.CompanyName.HasValue())
    {
        ModelState.AddModelError("CompanyName", "'Name' is a required field.");
    }

    return ModelState.IsValid;
}

Вид:

Html.ValidationMessage("VAT")

Для доступа к сообщению об ошибке.

Если вам интересно: .HasValue () - это метод расширения, такой же, как! String.IsNullorEmpty ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...