我需要使用帶有名稱和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. 使用Id值綁定Combobox名稱
- 2. 使用mvc中的ajax調用將記錄綁定到html.dropdownlist
- 3. 當名稱中有點時,如何使用asp .net mvc來綁定綁定?
- 4. Html.DropdownList如何實際綁定?
- 5. 與Html.DropDownList名稱迭代的麻煩
- 6. 綁定Html.DropDownList
- 7. 如何設置@ Html.DropDownList的名稱?
- 8. ASP.NET綁定linq查詢結果爲HTML.DropDownList()使用MVC
- 9. C++中名稱查找與名稱綁定的區別
- 10. 在javascript中使用Html.DropDownList
- 11. 使用GetFiles或EnumarateFiles填充html.DropDownList與文件名稱
- 12. MVC @ Html.DropDownList
- 13. 如何使用angularjs中的表達式綁定屬性名稱?
- 14. 使用的document.getElementById與部分ID名稱
- 15. 如何將輸入文本中的名稱與標籤綁定
- 16. 如何正確使用Html.DropDownList與SelectList?
- 17. 如何在JavaScript中用計數器設置ID的div名稱?
- 18. (MVC)Html.DropDownList與viewbag錯誤
- 19. 綁定在@ Html.DropDownList一個ViewBag一個的WebGrid內的MVC
- 20. JQuery + MVC 3:客戶端動態數據綁定到Html.DropDownList
- 21. 如何在密鑰綁定中使用密鑰名稱?
- 22. 使用@JsonProperty使用@entity綁定更多名稱與實體類
- 23. JavaScript的問題,ID名稱
- 24. Html.DropdownList與選定的值
- 25. 如何在選擇標籤上使用javascript獲取id名稱?
- 26. asp.net mvc html.dropdownlist error
- 27. MVC @ Html.ActionLink與名稱
- 28. 如何將名稱鏈接到MVC中的ID#
- 29. Fluent NHibernate - 如何使用GeneratedBy.Native指定Id的序列名稱()
- 30. 如何綁定到沒有名稱或x:名稱的控件?
如何接收JSON樣子? – dakait 2013-03-08 06:06:46
那我該如何實現呢? – 2013-03-08 06:22:40
可以顯示如何在'User'類看起來像 – dakait 2013-03-08 06:25:35