2015-03-06 3 views
0

У меня есть таблицы поиска, где я следить за возможных значений статуса проекта:доступа к SelectList элемент в бритвы (cshtml)

LOOKUPID FieldType ОПИСАНИЕ

61 PROJECTSTATUS АКТИВНЫЙ

62 PROJECTSTATUS УДЕРЖИВАЙТЕ

63 PROJECTSTATUS NOT ACTIVE

Это мой метод «Индекс» для захвата всех проектов в системе:

// GET: PROJECTS 
public ActionResult Index() 
{ 
    ViewBag.PROJECTSTATUSID = new SelectList(db.LOOKUP.Where(l => l.FIELDTYPE == "PROJECTSTATUS"), "LOOKUPID", "DESCRIPTION"); 
    return View(db.PROJECTS.ToList()); 
} 

в файле .cshtml я есть это:

@Html.DisplayFor(modelItem => item.PROJECTSTATUSID) 

, который отображает числовые значения (т.е. 61/62/63)

в представлении «Индекс». Я хочу, чтобы вместо этого отображалось «ОПИСАНИЕ», связанное с этими ЧИСЛЕННЫМИ значениями. то есть «АКТИВНО», «ДЕРЖАТЬ» и т. д.

в методе «Индекс» я беру эти «ОПИСАНИЕ» в ViewBag. так как я могу получить к ним доступ в коде бритвы?

+1

вы не используете неправильный Helper. Попробуйте @ Html.DropDownList –

+0

нет, потому что это для представления «Подробности» проекта. я использую DropDownList для просмотра «Редактировать» – user3258904

ответ

0

Это то, что вы ищете:

<ul> 
    @foreach (var item in ViewBag.PROJECTSTATUSID as SelectList) 
    { 
     <li> 
      Id: @item.Value <br /> 
      Desc: @item.Text 
     </li> 
    } 
    </ul> 
+0

. Спасибо за предложение. Я создал функцию бритвы для реализации вашей идеи. Потребовал мне время, чтобы отметить ваш ответ, как принято. – user3258904

 Смежные вопросы

  • Нет связанных вопросов^_^