Где загрузить выпадающий список - PullRequest
0 голосов
/ 24 января 2019

Где загрузить выпадающий список списка стран в MVC Asp.net?Должны ли мы заполнить раскрывающийся список в контроллере или в самой модели?Любой пример.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Это зависит, например, если вы храните страны в своей базе данных, вероятно, лучше создать список SelectList в вашем действии контроллера:

public ActionResult Index()
{
    var countries = db.Countries.ToList();      // get your countries
    var model = new CountryViewModel();
    model.Countries = new SelectList(countries,"Id","Name");
    return View(model);
}

Я думаю, ваш CountryViewModel может выглядеть так:

public class CountryViewModel{
   public SelectList Countries {get;set;}
   public int CountryId {get;set;}
}

Тогда, на ваш взгляд, вы можете отобразить DropDown:

@Html.DropDownListFor(model => model.CountryId, Model.Countries, htmlAttributes: new { @class = "form-control" })

Если это статический список, вы можете заполнить его в самой модели:

public class CountryViewModel{
   public SelectList Countries {get;set;}
   public int CountryId {get;set;}

   public CountryViewModel{
       Countries = new SelectList(GetCountriesFormSomeGlobalPlace(),"Id","Name");
   }
}

Как правило, не используйте сначала модели кода в своих представлениях (если вы используете код первым, то есть), а используйте ViewModel POCOs.

0 голосов
/ 24 января 2019

Вы должны передать список, чтобы просмотреть модель из действия контроллера и заполнить ее в виде бритвы. Вы можете найти больше по следующей ссылке http://www.tutorialsteacher.com/mvc/htmlhelper-dropdownlist-dropdownlistfor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...