【问题标题】:Get single values from ViewBag SelectList从 ViewBag SelectList 中获取单个值
【发布时间】:2015-02-07 12:44:06
【问题描述】:

这个问题应该比较简单。

我有以下代码:

            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,以字符串的形式。 我相信我的第二次尝试更接近工作代码。但我似乎无法弄清楚如何自己解决它。

【问题讨论】:

  • 您将一个 SelectList 对象存储到 ViewBag 的 SenderId 属性中。如果您尝试在该属性上调用 ToString,您将返回您描述的类型。你到底想用这段代码完成什么?

标签: asp.net-mvc viewbag selectlist selectlistitem


【解决方案1】:

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

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

【讨论】:

  • 非常感谢。我会尽快标记为正确答案。
猜你喜欢
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多