Javascript сравнивает значения списка ViewData с выбранным элементом DropDownlist - PullRequest
1 голос
/ 20 декабря 2011

Я искал ответ на этот вопрос, но ничего, что полностью удовлетворяло бы то, что я искал. У меня есть выпадающий список предметов. Когда пользователь выбирает элемент, я хочу сравнить выбранное значение с элементами в 2 разных списках (оба заполняются из БД и сохраняются в ViewData). Таким образом, я могу заполнить некоторые другие данные формы, основываясь на том, какие элементы списка были сопоставлены. Я хочу сделать это на стороне клиента (то есть, используя JQuery / Javascript). Этот пост выглядит хорошим началом, но мне нужно сравнить 1 значение с элементами в 2 разных списках: Нужен простой пример заполнения массива javascript из списка Viewdata

1 Ответ

0 голосов
/ 21 декабря 2011

В конце концов получил ответ на мой вопрос. В разделе формы моего файла .cshtml у меня есть:

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

В части javascript моего файла .cshtml у меня есть:

 $('#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
}                      
...