我使用SelectList分配ViewBag变量并填充DropDownList。 好的,这很好。
但是我想借此机会打印SelectList的第一项,但是我遇到了这个错误。
System.Web.Mvc.SelectList不包含First
的定义
我正在尝试这种方式
@(ViewBag.WhateverVariable.First().Text)
有一种方法可以打印第一件物品吗? TKS
答案 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);