как добавить значение параметра в раскрывающемся списке / значение по умолчанию - PullRequest
0 голосов
/ 21 июня 2011
   var EmpPreviousChart = (from m in dataContext.ViewName
                             where ((m.EmployeeID == Id)&&(m.Status=='C'))
                             orderby m.EmployeeID descending
                             select m.EmployeeID + "- " + m.JoinDate.ToString());

ViewData["EmpPreviousChartList"] = EmpPreviousChart;

Приведенный выше код, который я использую для извлечения данных с использованием linq.

<%= Html.DropDownList("EmpPreviousCharts", new SelectList((IEnumerable)ViewData["EmpPreviousChartList"]), "Select", new { style = "width:60px;font-family:Verdana;font-size:9px;",  ID = "EmpPrevCharts" })%> 

Приведенный выше код для заполнения моего раскрывающегося списка, я получаю выбор в самом первом месте.Теперь я хочу, чтобы значение, которое должно отображаться после загрузки раскрывающегося списка, было рядом с выбранным.т.е. если бы я выбрал, A, B, C соответственно.Я хочу, чтобы А был видимым.Я использую частичное представление для этого.Если бы я мог добавить поле автоинкремента в значение параметра, я смог бы достичь его или, если есть какой-либо другой выход

1 Ответ

1 голос
/ 21 июня 2011

SelectList принимает текущий выбранный элемент в качестве одного из параметров - просто передайте элемент, который вы хотите выбрать.

Вы должны создать экземпляр SelectList в контроллере, а затем передать егоПосмотреть.Представление должно иметь как можно меньше логики.

var EmpPreviousChart = (from m in dataContext.ViewName
                             where ((m.EmployeeID == Id)&&(m.Status=='C'))
                             orderby m.EmployeeID descending
                             select m.EmployeeID + "- " + m.JoinDate.ToString()).ToList();

ViewData["EmpPreviousChartList"] = new SelectList(EmpPreviousChart, EmpPreviousChart.FirstOrDefault());


<%= Html.DropDownList("EmpPreviousCharts", (SelectList)ViewData["EmpPreviousChartList"], "Select", new { style = "width:60px;font-family:Verdana;font-size:9px;",  ID = "EmpPrevCharts" })%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...