【发布时间】:2015-07-04 11:25:21
【问题描述】:
我有一个下拉列表,它的 ID 为 stakeHolderName01。我想在单击按钮时获取下拉列表中的值。为此,我正在编写如下代码。由于我是一名学习者,因此我从某个站点获得了此代码。我在控制器中获取值我不知道如何将值从控制器传递到视图。谁能帮我 ?我对 MVC 很陌生
这是我从控制器获取值的 Javascript 代码
function DropDownLoad() {
{
alert("");
$.ajax({
url: '@Url.Action("Dropdown", "JointCompany")',
type: "GET",
success: function (jpoc) {
$("stakeHolderName01").append(jpoc.Values);
}
});
}
}
这是我的控制器和我的类名jointcompanyviewmodel,对象是jpoc
public JsonResult Dropdown(JointCompanyViewModel jpoc)
{
jpoc.DropDownValues();
return Json(jpoc, JsonRequestBehavior.AllowGet);
}
这是我的模型 Jointcompanymodel,在这个模型中,我从 WCF 服务对象名称获取数据是 Proxy。这里一切正常。
public List<JointCompanyViewModel> DynamicDropDown()
{
var result = Proxy.GetJOCStakeHolder();
List<JointCompanyViewModel> obj = new JavaScriptSerializer().Deserialize<List<JointCompanyViewModel>>(result);
return obj;
}
public List<SelectListItem> Values { get; set; }
public List<SelectListItem> DropDownValues()
{
var obj = DynamicDropDown();
List<SelectListItem> lst = new List<SelectListItem>();
foreach (var items in obj)
{
lst.Add(new SelectListItem { Text = items.Name, Value = items.ID });
}
Values = lst;
return Values;
}
【问题讨论】:
-
你的选择器能找到元素吗? $("stakeHolderName01")... 也许 $("#stakeHolderName01")
标签: jquery asp.net json asp.net-mvc asp.net-mvc-4