Javascript 如何从模型创建数组?
我是javascript新手,我应该在这里传递或转换为jQuery代码。我试过一些代码,但不起作用。我怎样才能做好呢 下面是它的外观:Javascript 如何从模型创建数组?,javascript,c#,jquery,asp.net-mvc,razor,Javascript,C#,Jquery,Asp.net Mvc,Razor,我是javascript新手,我应该在这里传递或转换为jQuery代码。我试过一些代码,但不起作用。我怎样才能做好呢 下面是它的外观: <script> $('#calendar').fullCalendar({ defaultDate: '2017-10-12', editable: true, eventLimit: true, // allow "more" link when too many events events: [
<script>
$('#calendar').fullCalendar({
defaultDate: '2017-10-12',
editable: true,
eventLimit: true, // allow "more" link when too many events
events: [
{
title: 'Juan Dela Cruz',
start: '2017-10-01T10:30:00',
},
{
title: 'Juan Dela Cruz',
start: '2017-10-12T10:30:00',
},
{
title: 'Juan Dela Cruz',
start: '2017-10-27T12:00:00'
}
]
});
$(“#日历”).fullCalendar({
默认日期:“2017-10-12”,
是的,
eventLimit:true,//当事件太多时允许“更多”链接
活动:[
{
标题:“胡安·德拉·克鲁兹”,
开始:“2017-10-01T10:30:00”,
},
{
标题:“胡安·德拉·克鲁兹”,
开始:“2017-10-12T10:30:00”,
},
{
标题:“胡安·德拉·克鲁兹”,
开始:“2017-10-27T12:00:00”
}
]
});
以下是我尝试过的:
<script>
var x = [];
@foreach(var item in Model)
{
@:x.push(title='@Html.DisplayFor(x=>item.Patient.LastName)', start='@Html.DisplayFor(x=>item.ScheduleDate)')
}
$('#calendar').fullCalendar({
defaultDate: '2017-10-12',
editable: true,
eventLimit: true, // allow "more" link when too many events
events: x
});
var x=[];
@foreach(模型中的var项目)
{
@:x.push(title='@Html.DisplayFor(x=>item.Patient.LastName)”,start='@Html.DisplayFor(x=>item.ScheduleDate)'))
}
$(“#日历”).fullCalendar({
默认日期:“2017-10-12”,
是的,
eventLimit:true,//当事件太多时允许“更多”链接
事件:x
});
jQuery中foreach的语句
是$。每个都是一个简单的示例:
$.each( obj, function( key, value ) {
alert( key + ": " + value );
});
您正在使用@foreach
语句迭代更正模型
问题出在这一行:
@:x.push(title='@Html.DisplayFor(x=>item.Patient.LastName)', start='@Html.DisplayFor(x=>item.ScheduleDate)')
您必须按以下方式推送对象:
@:x.push({title:'@item.Patient.LastName', start:'@item.ScheduleDate'});
这看起来不是一个jQuery问题,而是一个Razor输出问题。您可以使用var x=@Html.Raw(Json.Encode(Model.Select)(x=>new{title=x.Patient.LastName,start=x.ScheduleDate)
非常感谢。