当尝试绑定ajax和控制器动作时,下拉菜单没有填充
Dropdown not filling when attempting to bind with ajax and controller action
我正在尝试使用ajax和控制器动作填充下拉菜单,但当我单击触发动作的按钮时,似乎没有发生任何事情:
Ajax:$.ajax({
url: '@Url.Action("GetBranch", "Report")',
type: "GET",
success: function (result) {
$("#dropdown2").append('<option value=' + result.BranchId + '>' + result.BranchName + '</option>');
}
});
控制器动作:public ActionResult GetBranch()
{
var branch = new Branch();
var branchId = branch.BranchId;
var branchName = branch.BranchName;
return Json(new[]
{
new {Id = branchId, Value = branchName}
}, JsonRequestBehavior.AllowGet);
}
这是一个我不太熟悉的做法,所以可能会有一些明显的缺失。这里没有一个答案能够帮助我,因为我试图绑定到一个现有的<select>
;非@DropdownListFor
似乎控制器动作没有被ajax调用击中,所以没有返回任何东西。
谢谢你的帮助!
public JsonResult GetBranch()
{
var branch = new Branch();
var branchs = new List<Branch>();
var branchId = "Branch01"; //If only your branch id datatype is string
branch.branchId = branchId;
var branchName = "Name of Branch";//Name you want to give for your branch
branch.branchName = branchName;
branchs.Add(branch);
return Json(branchs.Select(t => new {Text = t.branchName, Value = t.branchId}), JsonRequestBehavior.AllowGet);
}
相关文章:
- 动态填充两个下拉菜单
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- '使用文本区域中的字符串动态填充下拉菜单
- 使用 URL 填充下拉菜单
- 从数据库填充的下拉菜单中更新输入字段
- 在CSS3中的Select Tag(下拉菜单)中向左填充
- AngularJS-用下拉菜单填充输入文本字段
- 使用带有数据库信息的下拉菜单填充文本框
- 如何从自动填充随机数字的下拉菜单中生成一组文本框
- 通过 JavaScript 函数填充 HTML 下拉菜单
- 如何使用 json 数组填充 Rails 下拉菜单
- 基于表单输入值,如何 2 生成选择 4 下拉菜单 w 数据库中的行/记录数据,该数据库将在选择时预填充表单
- 如何为下拉菜单生成选择,其中包含数据库中的行/记录数据,该数据库将在选择时预填充表单
- 将数据加载到动态填充的分部视图中的选择下拉菜单
- 如何生成下拉菜单选择以根据数据库中可用的行/记录表单数据填充表单
- 下拉菜单动态填充第二个下拉菜单
- HTML 3 依赖的下拉菜单按文本文件填充
- DHTMLX网格:用下拉菜单填充单元格
- 根据下拉菜单填充输入表
- 从下拉菜单填充引导表单