在asp.net mvc应用程序中从Javascript访问C#变量

Lam*_*fif 7 .net javascript c# asp.net-mvc razor

我有一个问题How to use javascript variables in C# and vise versa:我有这个Model传递到视图:

public List<Tache> Get_List_Tache()
{
    Equipe _equipe = new Equipe();
    List<Tache> liste_initiale = _equipe.Get_List_tache();
    return liste_initiale;
}
Run Code Online (Sandbox Code Playgroud)

这是一个对象列表Tache,我想在其中使用它的三个字段Tache_description,Begin_dateEnd_date.

在我的JavaScript代码中,我有这个功能,它工作正常:

       <script>

        $(document).ready(function () {
            var date = new Date();
            var d = date.getDate();
            var m = date.getMonth();
            var y = date.getFullYear();

            $('#calendar').fullCalendar({
                theme: true,
                header: {left: 'prev,next today',center: 'title',right: 'month,agendaWeek,agendaDay'},
                editable: true,
                events: [
                         @foreach (var m in Model.Get_List_Tache())
                          {
                        @:{title : @m.Tache_description , start: @m.Begin_date , end :  @m.Begin_date }
                          }
                        ]

                });
                                        });

</script>
Run Code Online (Sandbox Code Playgroud)

数组的值events只是用于测试,我需要填充events的值Model.对于这样的每一个元素:title = Tache_description,start = Begin_dateend = End_date.

那我该怎么做呢?有什么建议?

Ale*_*iuc 2

在 javascript 中创建一个 foreach razor 循环:

var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
$('#calendar').fullCalendar({
    theme: true,
    header: {left: 'prev,next today',center: 'title',right: 'month,agendaWeek,agendaDay'},
    editable: true,
    events: [
    @
    {
      bool isFirst = true;
    }
    @foreach(var m in Model)
    {
        if(!isFirst)
        {
          @:,
        }

        @:{title: @m.Tache_description, ...<other properties here>}

        isFirst = false;
    }
    ]
});
Run Code Online (Sandbox Code Playgroud)