2017-10-11 30 views
0

我用一個SelectList分配一個ViewBag變量並填充一個DropDownList。 好吧,這很好。System.Web.Mvc.SelectList不包含First的定義

但我想借此機會打印SelectList的第一個項目,但我面對這個錯誤。

System.Web.Mvc.SelectList不包含第一

的定義,我想這樣

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

有一種方法來打印firt一個項目? , 韓國社交協會

+3

您是否添加了LINQ的命名空間? '使用System.Linq;'或'@using System.Linq' – Equalsk

回答

-3

嘗試jQuery的,而不是

例如,如果您的下拉/組合的ID是COMBO1 那麼代碼如下:

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

ViewBag是一個動態的字典。你應該明確地將它轉換爲一個SelectList第一,然後你可以調用First()方法

這應該工作

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

假設你的操作方法已經設置了SelectListViewBag.WhateverVariable

記住,First方法將在源序列爲空時拋出InvalidOperationException異常。所以一定要在非空集合上調用First方法。

相關問題