循环访问 JSON 对象并收集模型值
Iterate over JSON object and gather model values
我正在尝试发送一个 ajax get 请求,以接收数据库中一个表中的所有条目作为 JSON 对象。
检索到此内容后,我尝试遍历所有对象并将对象 ID 与本地 ID 进行比较。
如果有匹配项,我想将一些 html 文本框设置为它们的值,但我无法让它工作。
JavaScript:
$.ajax({
url: "/Home/AllEvents",
data: calEvent.id,
dataType: "json",
success: function(response) {
for (var i = 0; i < response.length; i++) {
var obj = response[i];
if (obj.ID == calEvent.id)
{
document.getElementById('updateID').value = obj.ID;
document.getElementById('updateType').value = obj.EventType;
document.getElementById('updateDuration').value = obj.Hours;
break;
}
}
},
所有活动:
public JsonResult AllEvents(double? start, double? end)
{
var eventList = new List<object>();
foreach (Event ev in db.Events)
{
eventList.Add(ev);
}
return Json(eventList.ToArray(), JsonRequestBehavior.AllowGet);
}
事件模型:
public int ID { get; set; }
[Required]
[DataType(DataType.Date, ErrorMessage = "Please enter a valid date.")]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
[Display(Name = "Date")]
public DateTime Date { get; set; }
[Required]
[EnumDataType(typeof(EventType), ErrorMessage = "Submitted value is not valid.")]
[Display(Name = "Type")]
public EventType? EventType { get; set; }
[Required]
public double Hours { get; set; }
[Timestamp]
public byte[] RowVersion { get; set; }
public virtual Person Person { get; set; }
任何帮助将不胜感激。
在斯蒂芬的帮助下,我设法使它与以下内容一起工作:
查找事件:
public JsonResult FindEvent(int ID)
{
Event ev = db.Events.Where(e => e.ID == ID).FirstOrDefault();
object eventObject = new
{
hours = ev.Hours.ToString(),
eventType = ev.EventType.ToString()
};
return Json(eventObject, JsonRequestBehavior.AllowGet);
}
JavaScript:
$.ajax({
url: '@Url.Action("FindEvent", "Event")',
data: { ID: calEvent.id },
dataType: "json",
success: function (response) {
console.log(response);
document.getElementById('updateID').value = calEvent.id;
document.getElementById('updateType').value = response.eventType;
document.getElementById('updateDuration').value = response.hours;
},
error: function() {
// Handle error
}
});
相关文章:
- ThreeJS访问加载的obj模型中的对象
- 如何使用javascript访问sails.js模型中的属性
- Odoo销售点如何访问模型并使用JS调用方法
- AngularJs 切换模板 URL 并访问模型数据
- Cakephp 访问不在模型数据数组上的输入
- 使用Express访问Node.js中的模型
- 在ember.js中访问模型之外的计算属性
- 控制器内部无法访问Angular js输入模型
- 如何访问ng重复中的ng重复外的ng模型长度
- LoopBack访问另一个模型
- 如何从单独的javascript文件访问模型属性?(MVC)
- AngularJS从另一个数据模型访问数据模型
- 从包含的视图模型访问组件视图模型
- 从另一个具有属于关系的模型访问模型属性 Ember.js
- 可由其他视图模型访问的挖空可观察/视图模型
- 如何从父视图模型访问孙视图模型
- 从嵌套Backbone.js模型访问属性的问题
- Emberjs:处理表单提交、参数、模型访问
- 骨干从另一个集合中的模型访问视图
- 从模型访问视图