Проблема для выбора / отображения выбранного значения DropDown при редактировании () в Asp.net MVC 3 - PullRequest
0 голосов
/ 26 марта 2012

Я использую две таблицы «Пользователь и местоположение» в «Таблице пользователей». У меня есть LocationId, и когда я собираюсь редактировать форму пользователя, тогда мне нужен пользователь с точным местоположением в выпадающем меню. Но я не понял, что это мой кодКонтроллера: -

LogisticsEntities db = new LogisticsEntities();

RegisterModel Reg = new RegisterModel();

var tempUser = (from c in db.Users select new RegisterModel { _UserId = c.UserID, UserName = c.Name, Code = c.Code, Email = c.Email, Phone = c.Phone, JobRole = c.JobRole, StartDate = c.StartDate, EndDate = c.EndDate, LocationId = c.Location }).SingleOrDefault(x => x._UserId == id);

var varLocation = from Ls in db.Locations select Ls;

ViewData["LocationId"] = new SelectList(varLocation.ToList(), "LocationID", "Location1", "2");

if (tempUser != null)

return View(tempUser);

else

return View();

И, на мой взгляд, у меня есть код: -

@Html.DropDownList("LocationID", (SelectList)ViewData["LocationId"])

Заранее спасибо ..

1 Ответ

1 голос
/ 26 марта 2012

Вы используете LocationID как первый параметр раскрывающегося списка и внутри ViewData.Чтобы создать раскрывающийся список, вам нужно две вещи: первый аргумент будет использоваться для создания атрибута имени раскрывающегося списка и использоваться для привязки значения обратно, а второй аргумент должен представлять коллекцию SelectListItem, которая будет использоваться для создания параметров.выпадающегоПоэтому попробуйте использовать другой ключ для коллекции:

ViewData["locations"] = new SelectList(varLocation.ToList(), "LocationID", "Location1", "2");

, а затем:

@Html.DropDownList("LocationID", (SelectList)ViewData["locations"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...