我需要使用带有名称和ID的JavaScript格式绑定mvc中的@ html.dropdownlist。我尝试但不绑定在JavaScript方面它不通过客户端的价值。我的列表值格式图像如下。如何传递名称和编号而不是序列号的值。如何使用JavaScript formate绑定@ html.dropdownlist名称与mvc中的id
回答
类型更改为您的Ajax请求得到像
$.ajax({
type: 'GET',
...
,并尝试
$.each(data, function (index, val) {
$('<option/>',{value:val.Id,text:val.Text}).appendTo("#MyDdl");
});
它不会触发我的脚本代码 – 2013-03-08 06:22:21
看到答案更新 – dakait 2013-03-08 07:01:41
已经在它的后期阶段 – 2013-03-08 07:13:44
你发送的SelectList到客户端。这个类实现IEnumerable<SelectListItem>
和SelectListItem有2个属性:Value
和Text
,你应该将下降绑定到:
$.ajax({
type: 'POST',
url: url,
data: { id : id },
success: function (data) {
$('#MyDdl').empty();
$.each(data, function() {
$('#MyDdl').append(
$('<option/>', {
value: this.Value,
html: this.Text
})
);
});
}
});
在您的例子,你用val.Id
但有没有这样的属性。
但事实上你不需要任何SelectList。刚刚回归的学生集合:
[HttpPost]
public ActionResult Some(string id)
{
var students = service.GetAllStudents().ToList();
students.Insert(0, new StudentModel{ Id = 0, Name = "Select student" });
return Json(students);
}
,现在您可以在下拉列表绑定到这个集合的Id
和Name
属性:
$.each(data, function() {
$('#MyDdl').append(
$('<option/>', {
value: this.Id,
html: this.Name
})
);
});
海达林,我期待你。我的问题是我的json没有重新运行到客户端。它在我的客户端没有触发 – 2013-03-08 06:59:14
你的意思是'成功'回调没有被激怒?你的控制器操作是否被调用您的JavaScript控制台中是否存在一些错误?你能看到在FireBug中发送的AJAX请求吗?你在哪里调用'$ .ajax'方法?它是在点击或提交处理程序?如果是这样,您是否通过从此处理程序返回false来取消默认操作,以防止浏览器重定向? “StudentModel”实体JSON是可序列化的(即它的对象图中不包含任何循环引用)?许多问题将帮助您找到问题。 – 2013-03-08 06:59:55
- 1. 使用mvc中的ajax调用将记录绑定到html.dropdownlist
- 2. 与Html.DropDownList名称迭代的麻烦
- 3. 绑定Html.DropDownList
- 4. 如何设置@ Html.DropDownList的名称?
- 5. C++中名称查找与名称绑定的区别
- 6. 在javascript中使用Html.DropDownList
- 7. 使用GetFiles或EnumarateFiles填充html.DropDownList与文件名称
- 8. MVC @ Html.DropDownList
- 9. 如何在JavaScript中用计数器设置ID的div名称?
- 10. 绑定在@ Html.DropDownList一个ViewBag一个的WebGrid内的MVC
- 11. JQuery + MVC 3:客户端动态数据绑定到Html.DropDownList
- 12. 使用@JsonProperty使用@entity绑定更多名称与实体类
- 13. Html.DropdownList与选定的值
- 14. 如何在选择标签上使用javascript获取id名称?
- 15. asp.net mvc html.dropdownlist error
- 16. 如何使用没有名称或ID的JavaScript替换标签中的文本?
- 17. WPF:如何绑定到名称属性
- 18. 帮助与asp.net的MVC SelecList,Html.dropdownList和linqtosql
- 19. 名称绑定和语言绑定
- 20. Spring MVC的数据绑定:绑定参数为对象场不同的名称
- 21. 使用htaccess重定向url与id到名称为url
- 22. 如何使用MVC .net绑定列表?
- 23. ASP.NET MVC - CheckBox列表ID,名称和值
- 24. 如何使用Javascript获取名称类?
- 25. 如何将资源名称与背景属性绑定?
- 26. 在JAX-WS中定义绑定名称
- 27. 在javascript中切换id名称
- 28. MVC html.dropdownlist伪装选定的值?
- 29. JNDI名称未绑定
- 30. 如何使用静态项目创建ASP.NET MVC HTML.DropDownList?
如何接收JSON样子? – dakait 2013-03-08 06:06:46
那我该如何实现呢? – 2013-03-08 06:22:40
可以显示如何在'User'类看起来像 – dakait 2013-03-08 06:25:35