2016-08-11 5 views
-1

Попытка заполнить список DropDownList в зависимости от входа в систему пользователя в имени пользователя Windows. Однако, если условие не работает, список должен иметь только один элемент.Добавить пользовательский элемент в SelectListItem в состоянии If в контроллере ASP.Net MVC

Задача: Пользовательский элемент не добавляется в список при выполнении условия. Посмотрел на множество сообщений на SO, но не повезло. Любое направление поможет.

Контроллер:

public ActionResult Location() 
    { 
     UserPermissionDataContext dbContext = new UserPermissionDataContext(); 
     var viewModel = new UserDetail(); 
     var locationList = new SelectList(
          (
           from t in dbContext.UserDetails 
           where t.username.Equals(System.Environment.UserName) 
           select new SelectListItem{Text = t.location, Value = t.level} 
          ), "Value", "Text"); 

     if (locationList.Select(i => i.Value).Contains("Global")) 
      ViewData["Locations"] = locationList; 
     else 
      ViewData["Locations"] = new SelectList(locationList, "Value", "No Access"); 
     return View(viewModel); 
    } 

Вид:

<tr> 
    <td>Global</td> 
    <td> 
     <div> 
      @Html.DropDownList("location", (SelectList)ViewData["Locations"]) 
     </div> 
    </td> 
</tr> 

Что бы шаги, чтобы создать список в том случае, когда состояние failes с одного пункта только который будет иметь пункт как «Без доступа».

+0

Что такое точка ''