我正在对发送一些ID的AJAX请求进行镇静。根据该ID
我正在查询数据,并以json的形式返回视图。
这些数据用于填充视图内的选择框。
我有一个工作示例,该示例接收我用来的字符串列表
填充选择框,但我想与这些字符串及其ID值一起使用,因此我可以
呈现在选择框内的字符串及其ID。
我怎样才能做到这一点。
这就是我现在使用的
public JsonResult GetKeywords(int id)
{
List<string> data = new List<string>();
var dataKeywords = db.KeyWords.Where(x => x.id == id).ToList();
foreach (var item in dataKeywords)
{
data.Add(item.Title);
// how to pass id?
}
return Json(data);
}
在视图上
$(document).ready(function () {
...
options.success = function (dataList) {
$("#myKeywords").empty();
for (var i = 0; i < dataList.length; i++) {
$("#myKeywords").append("<option>" + dataList[i] + "</option>");
}
$("#myKeywords").prop("disabled", false);
};
});
参考方案
您可以将匿名对象的集合作为json返回
var dataKeywords = db.KeyWords.Where(x => x.id == id).Select(x => new
{
ID = x.id,
Text = x.Title
};
return Json(dataKeywords); // JsonRequestBehavior.AllowGet?
并在脚本中
options.success = function(dataList) {
$.each(dataList, function(index, item) {
$("#myKeywords").append($('<option></option>').val(item.ID).text(item.Text));
});
....
.NET C#Webbrowser填充输入,不带ID或类名 - javascript我需要在网络浏览器中填写一个输入,但这不起作用。我认为必须使用name属性来完成,但是怎么做呢?foreach (HtmlElement login in webBrowser1.Document.GetElementsByTagName("input")) { if (login.GetAttribute("name"…
获取JavaScript值到C#字符串 - javascript是否可以在C#中执行类似的操作?该值为“ 10/05/2014”string jsValue = javascript("$('#EstimatedStartDate').val()"); 参考方案 您能否更详细地阐明您要做什么。看来您正在尝试从javascript(客户…
ASP.NET-如何更改JSON序列化的方式? - javascript我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …
jQuery val函数在隐藏字段上不起作用? - javascript这是我的HTML代码:<div style='display:none;' id='allformid'> <div> <form action='#'> <input type='text' name='name' …
退出时发送电子邮件 - javascript我有一个在ASP.NET 3.5框架上编写的应用程序,它由多个部分组成。比方说,我添加到其中的部分涉及任务生成和更新。目前,我正在尝试添加一项功能,以在我退出任务更新时发送电子邮件更新。我需要考虑几个问题:1)当用户从任务更新导航到应用程序的任何其他部分时,我需要发送电子邮件更新;2)当用户从一个任务导航到另一个任务时(例如,手动更改URL中的任务ID,或从…