Показать выпадающий список в представлении - PullRequest
0 голосов
/ 29 сентября 2018

Я работаю над проектом, в котором я получаю имена клиентов из таблицы базы данных, используя метод HomeController> Index Action.

Я хочу отправить этот список в представление Index и отобразить этот список вdropdownlist.

Просим вас помочь мне с View соответственно, поскольку я новичок в MVC.

Домашний контроллер

public ActionResult Index()
{

var model = from c in 
_mdlCntxtcls.clients
where (DateTime.Now<=c.End_Date)
select c;

return View(model);
}

Модель

public class Client
{
public int ClientID { get; set; }
public string Client_Names { get; set; }
public DateTime Start_Date { get; set; }
public DateTime End_Date { get; set; }
}

Пожалуйста, помогите как можно раньше Спасибо

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Вы также можете использовать viewbag или viewdata для отправки списка клиентов с контроллера для просмотра, а затем вы можете поместить его в раскрывающийся список.В Контроллере вы можете использовать как:

List<SelectListItem> ClientList = new List<SelectListItem>();
using (dbContext db = new dbContext())
{
var Clients = db.Client.ToList();
foreach (var i in Clients)
{
ClientList.Add(new SelectListItem { Text = i.Client_Name, Value = i.ClientID.ToString() });
}
}
ViewBag.ClientList = ClientList;

, а со стороны просмотра вы можете использовать эту сумку вида как:

@Html.DropDownListFor(x => x.Client, (IEnumerable<SelectListItem>)ViewBag.ClistList)        
0 голосов
/ 29 сентября 2018

Вы передаете коллекцию Client объектов в представление.Таким образом, ваше представление должно быть строго типизировано в коллекцию объекта Client, чтобы принять его в качестве данных модели (представления).

Вы можете использовать вспомогательный метод DropDownList html для визуализации элемента SELECT из этого представления.модельные данные.Вы можете создать объект SelectList из этой коллекции (модель вашей страницы)

@model IEnumerable<YourNamespaceHere.Client>
@Html.DropDownList("StudentSelect",new SelectList(Model,"ClientID","Client_Names"))

. При этом будет отображаться элемент SELECT со значением атрибута имени, установленным в StudentSelect.Каждая опция в элементе SELECT будет иметь ClientID в качестве значения атрибута значения и Client_Names значение свойства в качестве текста опции.

...