2011-12-20 6 views
1

私はこの質問の答えを探しましたが、私が探しているものを完全に満たすものはありません。 私はアイテムのドロップダウンリストを持っています。ユーザーがアイテムを選択すると、選択した値を2つの異なるリスト(dbから読み込まれ、ViewDataに格納されている)のアイテムと比較したいと考えています。そうすれば、どのリスト項目が一致したかに基づいて、他のフォームデータを設定することができます。このクライアント側(つまり、JQuery/Javascriptを使用)を行いたいと思います。 この投稿は、良いスタートのように見えますが、私は2つの異なるリストの項目と私の1つの値を比較する必要があります。 Need simple example of how to populate javascript array from Viewdata listJavascriptで比較ViewDataのリストの値をDropDownlistで選択した項目

答えて

0

は最終的に私の質問への答えを得ました。私.cshtmlファイルの形式]セクションでは、私が持っている:私の.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 
}      
関連する問題