Я возвращаю модель к своему представлению о начальной загрузке страницы, модель заполняется из БД, я хочу проверить модель так, чтобы, когда пользователь получает страницу, сводка проверки показывала ошибки, если таковые имеются.
Я пытался использовать TryValidateModel (модель), но это не работает, он не обновляет ModelState, я предполагаю, что он будет проверять только то, что заполнено из ModelBinder
Есть ли что-нибудь вокруг этого?Я просто хочу сначала проверить модель, чтобы пользователю не пришлось публиковать ее обратно ...
[Authorize, HttpGet, ActionName("StepOne")]
public ActionResult StepOneGET(StepOneModel model)
{
var individual = _onsideService.Get(User.Identity.Name);
model.PersonalInformation = new PersonalInformationModel
{
FirstName = individual.FirstName,
LastName = individual.LastName,
DoB = individual.DateOfBirth.ToString("dd/MM/yyyy"),
Email = individual.DefaultEmail.EmailAddress,
Phone = individual.DefaultPhone.Number,
AddressLine1 = location.Address1,
AddressLine2 = location.Address2,
City = location.City,
PostCode = location.PostalCode,
Country = location.Country
};
// NOTE: Does not update ModelState
TryValidateModel(model);
// Need to return potential errors to user on page load
return View(model);
}