2011-12-20 102 views
1

我已經搜索周圍的這個問題的答案,但沒有完全滿足我在找什麼。 我有一個項目的下拉列表。當用戶選擇一個項目時,我想比較選定的值與2個不同列表中的項目(都從數據庫填充並存儲在ViewData中)。這樣,我可以根據哪些列表項匹配來填充其他表單數據。我想做這個客戶端(即,使用JQuery/Javascript)。 這篇文章看起來像一個良好的開端,但我需要用的物品在2名不同的列表比較我值爲1: Need simple example of how to populate javascript array from Viewdata listJavaScript比較ViewData列表值與DropDownlist選定項目

回答

0

最終得到的回答了我的問題。在我的.cshtml文件的形式第一節有:

@Html.DropDownList("DropDownCompany", (ViewData["DropDownCompanies"] as SelectList), "Select a Company") 

在我的.cshtml文件的JavaScript的部分,我有:

$('#DropDownCompany').change(function() { 

var dropdownvalue = $('#DropDownCompany').val(); 
// This is a list of objects 
var str2 = @Html.Raw(Json.Encode(ViewData["CompaniesData"])); 

然後,我以後可以(仍然JavaScript的部分內)通過以下方式比較:

// CompanyKey is a field of the CompaniesData class 
for(var i in str2) { 
if (str2[i].CompanyKey == dropdownvalue) { 
// Do Stuff 
}