JavaScript Html.DropDownList和模型视图控制器

时间:2012-10-11 12:01:08

标签: asp.net-mvc-3

我有一个自定义MVC项目。我正在使用Jquery,但我并不擅长。我创建了两个下拉列表。除了其他控件,我有一个dropdownlist1,锚链接删除和另一个dropdownlist2和一个文本框。

当我点击第一个下拉列表时,我正在使用Jquery并从控制器中获取数据。选定的值将显示在标签中,第二个下拉列表将从控制器填充为Viewdata。

我必须从javascript / Jquery做所有这些工作。

function GetRuleCondition() {

     var e = document.getElementById("FilterCondition");         
     if (e.value != "") {
         action = 'RuleCondition/RuleSettings?FilterCondition=' + e.value;
         $.getJSON(action, function (data) {
             if (data != null) {
                 PopulateFilterCondition(data);
             }
             //alert(data);
             // for (var i = 0; i < data.length; i++) {
             //         $("#FilterRule").append(
             //         $('<option />', {
             //         'value': data[i].id,
             //         'name': data[i].name,
             //         'text': data[i].name
             //     })
             // );   
         });
     }
     e.SelectedIndex=0;
 }

 function PopulateFilterCondition(data) {
     addlist();
     var str = data.toString();
     var array = str.split(",");
     var e = document.getElementById("FilterCondition");
     var labels = document.getElementsByTagName('label');
     var numi = document.getElementById('theValue').value;
     if (document.getElementById("LblFilterConditionName" + numi)) {
         var lblname = document.getElementById("LblFilterConditionName" + numi);
         lblname.innerHTML = e.options[e.selectedIndex].value;
     }
 }

 function addlist() {
     var control = document.getElementById("FilterLst0");
     var lst = document.getElementById("FilterLst");
     var i = 1;
     //control = control;
     //if (control.style.visibility == "visible" || control.style.visibility != "") {
         control.style.display ="none";
    // }
     var div = document.getElementById('UnOrderLst');
     var numi = document.getElementById('theValue');
     num = (document.getElementById('theValue').value - 1) + 2;
     numi.value = num;
     var divIdName = lst + num;
     var lblFilterid = "LblFilterConditionName" + num;
     //         // var ConditionDrpdwnlst = document.getElementById('FilterRuleCondition'); <%= Html.DropDownList('FilterRuleCondition', (SelectList)ViewData['FilterRuleCondition'])%>
     var content = "<li class='lstclass' id= '" + divIdName + "'><a href='#' onfocus='blur();' class='icon cancel'>Cancel</a><label class='frmLabel' id='" +lblFilterid +"'></label><div class='ddComponent'>Dropdownlist</div><span class='inputBX conTrol'><input type='text' class='inputTXT conTrol'></span></li>";
     //alert(content);
     div.innerHTML += content;
     //var lblname = document.getElementById(lblFilterid); //.value = e.value;
     ////         if (e != null && lblname != null) {
     //lblname.innerHTML = e.options[e.selectedIndex].value;

请紧急让我知道如何完成这项任务。

0 个答案:

没有答案