Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 从ViewBag SelectList获取单个值_Asp.net Mvc_Viewbag_Selectlist_Selectlistitem - Fatal编程技术网

Asp.net mvc 从ViewBag SelectList获取单个值

Asp.net mvc 从ViewBag SelectList获取单个值,asp.net-mvc,viewbag,selectlist,selectlistitem,Asp.net Mvc,Viewbag,Selectlist,Selectlistitem,这个问题应该相当简单 我有以下代码: ViewBag.SenderID = new SelectList(db.Senders, "SenderID", "SenderContactName", survey.SenderID); //Attempts string _SenderContactName = ViewBag.SenderID.ToString(); string _senderCon

这个问题应该相当简单

我有以下代码:

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

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

\u SenderContactname
=
System.Web.MVC.SelectList

\u发送者联系人姓名
=“1”

我想要的结果是来自VewBag的
SenderContactName
,以字符串的形式。
我相信我的第二次尝试更接近工作代码。但我似乎无法独自解决问题。

在您的情况下,您应该:

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

您正在将SelectList对象存储到ViewBag的SenderId属性中。如果您尝试调用该属性上的ToString,您将返回您描述的类型。你到底想用这段代码实现什么?非常感谢。我会尽快标记为正确答案。