Asp. net ядро, как сделать проверку модели на View Components - PullRequest
0 голосов
/ 24 февраля 2020

В настоящее время у меня есть компонент вида, который содержит форму. После отправки этой формы она отправляется контроллеру, и проверяется состояние модели. Обычно после того, как состояние модели недопустимо, я просто перезагружаю представление с переданной моделью и отображаю значения в сообщениях об ошибках валидации. Моя проблема в том, что я использую компонент представления, как мне получить эту модель с сообщениями об ошибках валидации обратно в компонент представления из контроллера. Мне нужно получить их модель через представление и компоненту представления.

Скажите, что я отправляю форму с данными, которые не пройдут валидацию модели, а метод контроллера, указанный ниже, будет запущен, после того, как состояние модели будет проверено и произойдет сбой, как я верну его обратно в компонент представления?

public async Task<IActionResult> UpdateDetails(CustomerDetailsViewModel customerDetailsViewModel)
{
    if (ModelState.IsValid)
    {
         ...
    }
    //How to return 'customerDetailsViewModel' back to view component
}

1 Ответ

0 голосов
/ 25 февраля 2020

Все, что вам нужно, это вернуть представление модели, следуя приведенному ниже фрагменту:

if(ModelState.IsValid)
{
  //What you want to do

}
else
{
return View(customerDetailsViewModel);
}

Возвращение представления customerDetailsViewModel вернет все данные, ранее заполненные клиентом

...