Właśnie się dowiedziałem, że ViewData mogą być wykorzystywane do tworzenia takich właściwości ViewBag
Tak, aby utworzyć właściwość CityErrorMessage muszę używać
ViewData.Add("CityErrorMessage", MyErrorMessage)
a następnie w widoku mogę użyć
@ViewBag.CityErrorMessage
EDIT:
stworzyłem właściwości ViewBag dynamicznie, bo otrzymała nazwę pola z błędu walidacji na liście
Więc kod faktycznie jest
foreach (ValidationError err in ValidationErrors)
{
ViewData.Add(
string.format("{0}ErrorMsg", err.PropertyName),
err.ValidationErrorMessage);
}
dziękuję! To zajęło dużo czasu. –
dziękuję za wyjaśnienie relacji między ViewBag i ViewData – anIBMer
Należy zauważyć, że można użyć 'ViewData [" NameHere "]', aby dynamicznie uzyskać wartość przedmiotów, które zostały zapisane. – Matty