System.Web.Mvc.SelectList不包含First的定义

时间:2017-10-11 15:46:37

标签: c# asp.net-mvc razor

我使用SelectList分配ViewBag变量并填充DropDownList。 好的,这很好。

但是我想借此机会打印SelectList的第一项,但是我遇到了这个错误。

  

System.Web.Mvc.SelectList不包含First

的定义

我正在尝试这种方式

 @(ViewBag.WhateverVariable.First().Text)

有一种方法可以打印第一件物品吗? TKS

2 个答案:

答案 0 :(得分:0)

ViewBag是一个动态字典。您应该首先将其明确地转换为SelectList,然后您可以调用First()方法

这应该有效

@((ViewBag.WhateverVariable as SelectList).First().Text)

假设您的操作方法已将SelectList设置为ViewBag.WhateverVariable

请记住,当源序列为空时,First方法将抛出InvalidOperationException异常。因此,请确保在非空集合上调用First方法。

答案 1 :(得分:-3)

尝试使用jQuery

例如,如果您的下拉列表/组合的ID是combo1 那么代码就是:

var firstValue = $("#combo1").val($("#combo1 option:first").val());
<p id="firstVal"><p>
$("#firstval").html(firstValue);