В вашем контроллере вы хотите назначить ошибку конкретным полям, которые не проходят проверку:
ModelState.AddModelError ("textbox1", "You must specify a valid string.");
ModelState.AddModelError ("combobox1", "You must specify a valid date.");
Тогда все, что действительно делает помощник, это проверяет, существует ли следующее:
ViewData.ModelState.ContainsKey("textbox1")
, а затем создать тег, такой как
<span><%= ViewData.ModelState.ContainsKey("textbox1").Errors[0] %></span>
помощник выполняет немного большую проверку нулевого значения, но вы поняли идею.