2014-12-09 4 views
1

Этот вопрос должен быть довольно простым.Получить отдельные значения из ViewBag SelectList

У меня есть следующий код:

  ViewBag.SenderID = new SelectList(db.Senders, "SenderID", "SenderContactName", survey.SenderID); 

      //Attempts 
      string _SenderContactName = ViewBag.SenderID.ToString(); 
      string _senderContactName = survey.SenderID.ToString(); 

Результаты:

_SenderContactname = System.Web.MVC.SelectList

_senderContactName = "1"

То, что я хочу, чтобы результат является SenderContactName от VewBag , в виде строки. Я верю, что моя вторая попытка ближе к рабочему коду. Но я не могу понять, как это исправить самостоятельно.

+0

Вы сохраняете объект SelectList в собственность SenderId в ViewBag. Если вы попытаетесь вызвать ToString в этом свойстве, вы вернете тип, который вы описываете. Что именно вы пытаетесь выполнить с помощью этого кода? – mreyeros

ответ

1

В вашем случае вы должны сделать:

string _senderContactName = db.Senders 
          .FirstOrDefault(x => x.SenderID == survey.SenderID) 
          .SenderContactName; 
+1

Большое вам спасибо. Я буду отмечать как правильный ответ как можно скорее. – Tigerhajen