<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());
}
得到帮助添加这种观点 – Eranga 2011-06-13 06:00:56