Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从模型创建数组?_Javascript_C#_Jquery_Asp.net Mvc_Razor - Fatal编程技术网

Javascript 如何从模型创建数组?

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: [

我是javascript新手,我应该在这里传递或转换为jQuery代码。我试过一些代码,但不起作用。我怎样才能做好呢

下面是它的外观:

<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)
非常感谢。