возвращая сообщение об ошибке modelState - PullRequest
0 голосов
/ 07 марта 2012

У меня есть действие контроллера, где я выполняю некоторые проверки. Я хочу использовать ModelState.AddModelError, чтобы суммировать ошибки и отображать все сразу, но без создания представления и использования взамен return content (). Это возможно? Вот мой код:

    public ActionResult Validate(string lName, string fName)

    { 
       var lName= DataContext.LName(lName);
       var fName = DataContext.FName(fName);

        if (lName == null)
        ModelState.AddModelError("lName", "Last Name " + lName + " not found);

        if (fName== null)
        ModelState.AddModelError("fName", "First Name " + fName + " not found);

        return Content("Display Error Summary");

    }

Ответы [ 2 ]

3 голосов
/ 07 марта 2012

Вы добавляете ошибки в MdoelState, но вам может потребоваться проверить правильность, например, так:

if (!ModelState.IsValid)
    {
        return View();//Show error
    }
    else
    {
        return redirectToAction("Index")// No errors so move on
    }

А затем в вашем Razor veiw

@Html.ValidationSummary(true)
1 голос
/ 07 марта 2012

Вы задавали этот вопрос раньше: возвращая пользовательское сообщение об ошибке для нескольких переменных

Вы пытаетесь смешать две разные идеи. Я бы порекомендовал следовать ответу LillyPop или использовать ответ, который вы выбрали из своего предыдущего вопроса.

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