从ViewBag SelectList中获取单个值

时间:2014-12-09 15:04:21

标签: asp.net-mvc viewbag selectlist selectlistitem

这个问题应该很简单。

我有以下代码:

            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"

我想要的结果是来自VewBag的SenderContactName,以字符串的形式。 我相信我的第二次尝试更接近于工作代码。但我似乎无法弄清楚如何自行修复它。

1 个答案:

答案 0 :(得分:1)

在你的情况下你应该这样做:

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