2014-01-12 3 views
1

im используя пример кода для понимания viewbag. здесь куча кодаMVC передающий список от контроллера to viewBag

в контроллере:

List<SelectListItem> dropdownItems = new List<SelectListItem>(); 
     dropdownItems.AddRange(new[]{ 
         new SelectListItem() { Text = "Option One", Value = "1" }, 
         new SelectListItem() { Text = "Option Two", Value = "2" }, 
         new SelectListItem() { Text = "Option Three", Value = "3" }}); 
     ViewBag.dropdownItems = dropdownItems; 
     return View(); 

в Вид:

@Html.DropDownList("Types", ViewBag.dropdownItems as List<SelectListItem>) 
@Html.ValidationMessageFor(model => model.Types) 

пример использует ViewData, я использую здесь viewbag на практике ..

@Html.DropDownList("Types", ViewBag.dropdownItems as List<SelectListItem>) используется для выпадающей части .. но что такое использование @Html.ValidationMessageFor(model => model.Types) здесь .. ??

i remove @Html.ValidationMessageFor(model => model.Types), и результат остается таким же. Мой вопрос в том, каково его фактическое воздействие и почему мы должны его использовать ... ??

ответ

1

Это не связано вообще.

При создании моделей в MVC, можно добавить обозначения метаданных к ней, как

[Required] 
string Name {get; set;} 

Теперь в окне, когда вы добавляете

@Html.ValidationMessageFor(model => model.Name) 

В этом месте сообщение проверки будет показывать если текст ввода текста не был заполнен.

Смежные вопросы