【发布时间】:2014-04-29 08:13:38
【问题描述】:
我有一个下拉列表,我正在尝试用数据库中的数据填充我的 dorpdown 列表,为此我使用 mvc,所以我如何在控制器中编写方法以及如何为此编写 jquery: 这是我在我看来实现的;
@Html.DropDownListFor("")
这是我可以为 jquery 找到的:
$(document).ready(function()
{
$('#id_trial').click(function() {
alert("entered in trial button code");
$.ajax({
type: "GET",
source: "/ClassName/MethodName",
dataType: "json",
success: function (data) {
$.each(data.aaData,function(i,data)
{
alert(data.value+":"+data.text);
var div_data="<option value="+data.value+">"+data.text+"</option>";
alert(div_data);
$(div_data).appendTo('#ch_user1');
});
}
});
});
});
我认为这可能是控制器中的一种方法:
public virtual JsonResult MethodName()
{
IList<Fund> funds = _fundManager.Search();
var list = from x in funds
select new { Id = x.Code, Name = x.Name };
return Json(list);
}
我不知道如何链接所有这些并使其工作,将不胜感激蚂蚁帮助。
【问题讨论】:
-
这完全取决于你想要达到的目标。您是否有必要通过 ajax(动态内容)填写下拉列表?如果您的下拉列表中的选项是静态的,那么从视图模型甚至 ViewBag 中提供的选项列表中简单地填充下拉列表可能会更容易。如果您可以提供有关如何使用下拉菜单的更多详细信息,我可以发布一些示例。
-
上面的代码不行吗??
-
也许可以在这个问题和答案中找到有用的东西stackoverflow.com/questions/19224550/…
-
我不能不使用 viewbag 我有一个显示信息的表格,在顶部我想要一个下拉列表。我知道我必须使用 ajax 来做到这一点。我只想从数据库中获取数据并使用 ajax 填充到下拉列表中。如果您需要更多信息,请告诉我
-
为什么你的控制器方法是虚拟的???
标签: jquery asp.net-mvc asp.net-mvc-4 html.dropdownlistfor