Jquery Javascript将ViewData列表值与DropDownlist选定项进行比较

Jquery Javascript将ViewData列表值与DropDownlist选定项进行比较,jquery,asp.net-mvc,viewdata,Jquery,Asp.net Mvc,Viewdata,我到处寻找这个问题的答案,但没有什么能完全满足我的要求。 我有一个项目的下拉列表。当用户选择一个项目时,我想将所选值与两个不同列表中的项目进行比较(都是从db填充的,并且存储在ViewData中)。这样,我可以根据匹配的列表项填充一些其他表单数据。我想在客户端完成这项工作(即,使用JQuery/Javascript)。 这篇文章看起来是个好的开始,但我需要将我的1值与两个不同列表中的项目进行比较: 我的问题终于有了答案。在.cshtml文件的表单部分,我有: @Html.DropDownList

我到处寻找这个问题的答案,但没有什么能完全满足我的要求。 我有一个项目的下拉列表。当用户选择一个项目时,我想将所选值与两个不同列表中的项目进行比较(都是从db填充的,并且存储在ViewData中)。这样,我可以根据匹配的列表项填充一些其他表单数据。我想在客户端完成这项工作(即,使用JQuery/Javascript)。 这篇文章看起来是个好的开始,但我需要将我的1值与两个不同列表中的项目进行比较:
我的问题终于有了答案。在.cshtml文件的表单部分,我有:

@Html.DropDownList("DropDownCompany", (ViewData["DropDownCompanies"] as SelectList), "Select a Company")
 $('#DropDownCompany').change(function () {

var dropdownvalue = $('#DropDownCompany').val();
// This is a list of objects
var str2 = @Html.Raw(Json.Encode(ViewData["CompaniesData"]));
在.cshtml文件的javascript部分中,我有:

@Html.DropDownList("DropDownCompany", (ViewData["DropDownCompanies"] as SelectList), "Select a Company")
 $('#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
}