2011-06-13 55 views
1
<div id="newApplication" class="invisible"> 
    <form id="frmnewApplication" action=""> 
     <fieldset> 
      <ul class="formone"> 
       <li> 
        <label class="labelone"> 
         Name:</label> 
        <%-- <input type="text" id="ApplicationName" class="inputtext validate[required]" />--%> 
        <%= Html.DropDownList("ApplicationName", ViewData["AppList"] as IEnumerable<SelectListItem>)%> 
       </li> 

这是我的股利。我从viewdata["AppList"]获取值。我的下拉菜单仅从pageData中的ViewData中获取值,即使我正在更新其他控制器方法中的viewdata,但它并未更新viewdata。 Plz的帮助。 这是jquery的方法更新可视数据点击

function updateDropdown() { 
      $("#ApplicationName").html(""); 
      $.ajax({ 

       type: "POST", 
       url: "/Shielding/AjaxGetDdlList", 
       dataType: "json", 
       success: function (data) { 
        if (data == null) { 
         alert("Something went wrong. Please try again;"); 
        } 
        else { 
         for (group in data) { 
          var newOption = $("<option></option>").attr("value", data[group].ShieldFirewallApplicationId).html(data[group].ShieldFirewallApplicationName); 
          alert(data[group].ShieldFirewallApplicationName); 
          $("#ApplicationName").append(newOption); 

         } 
        } 
       } 
      }); 
     } 

这是控制器方法:

public ActionResult AjaxGetDdlList() 
{ 
    return Json(ShieldingRep.GetAllApplications()); 
} 
+0

得到帮助添加这种观点 – Eranga 2011-06-13 06:00:56

回答

0

您可能需要使用TempData的。尝试使用的ViewModels接近你可以从这个link

+0

我也做了同样的控制器方法的代码和名称。我正在发送jquery函数和控制器方法。它不工作。请帮助 – 2011-06-14 07:05:06

+0

显示控制器代码更新视图代码,如果你所做的任何更改 – Tassadaque 2011-06-14 07:08:58

+0

我更新的代码。我在那里写了控制器代码。请检查并帮助我。 – 2011-06-14 07:16:40

0

可视数据不调用之间持续。该问题将在您的控制器中找到。