【问题标题】:Javascript compare ViewData list values with DropDownlist Selected ItemJavascript 将 ViewData 列表值与 DropDownlist Selected Item 进行比较
【发布时间】:2011-12-20 14:11:30
【问题描述】:
【问题讨论】:
标签:
jquery
asp.net-mvc
viewdata
【解决方案1】:
终于得到了我的问题的答案。在我的 .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
}