如何在视图中访问js变量,Html.DropDownList?

时间:2013-07-29 06:19:56

标签: javascript asp.net-mvc razor

我有javasctipt变量

 var orgCode = "";
        $("#orgs").change(function () {
            var org = document.getElementById("orgs");
            orgCode = org.options[org.selectedIndex].value;

        });

我想在变量发生变化时始终将orgCode传递给我的DropDownList:

@Html.DropDownListFor(model => model.Doctor, new SelectList(_unitOfWork.Doctors.GetByOrganization(orgCode).ToList(), "Code", "Name"), new { id = "docs" })

我的orgCode总是在变化,但我如何在DropDownList中访问它并每次更改变量时刷新它?

提前致谢!

2 个答案:

答案 0 :(得分:1)

尝试这样的事情

$("#orgs").change(function () {
      var orgCode = $("#orgs").val();
      $.ajax({
          url:"controler/action", // which returns Dotors list as json
          data:{org_Code:orgCode} ,//Passing orgCode to the above action method
          type:"json",
          success:function(data){
             $('#docs').find('option').remove();
             foreach(var d in data){
                 $('<option>').val(d["code"]).text(d["Name"]).appendTo('#docs');
             }
          }
});

答案 1 :(得分:0)

您可以在变量发生变化时设置下拉列表的选定值:ie;

 var orgCode = "";
 $("#orgs").change(function () {
    var org = document.getElementById("orgs");
    orgCode = org.options[org.selectedIndex].value;
    $('#docs').val(orgCode);
 });