2015-04-23 48 views
2

我正在使用fullcalendar製作asp.net mvc程序 只有'結束'因素才能正常工作。 它造成'結束'是查詢中的保留字。asp.net mvc5 fullcalendar結束參數問題

$('#calendar').fullCalendar({ 
       //defaultDate: '2015-04-09', 
       header: { 
        left: '', 
        center: 'title' 
       }, 
       editable: true, 
       eventLimit: true, // allow "more" link when too many events 
       selectable: true, 
       events: '/Home/GetEvents' 
}); 


public class Task 
{ 
    public int id { get; set; } 

     public string title { get; set; } 

     public string start { get; set; } 

     public string endtime { get; set; } 
} 


public List<Task> GetAll() 
{ 
    List<Task> TaskList = new List<Task>(); 

    TaskList = this._db.Query<Task>(
      @"SELECT TaskId id 
       , TaskNm title 
       , CONVERT(VARCHAR(10), TaskFrom, 120) start 
       , CONVERT(VARCHAR(10), TaskTo, 120) endtime 
       FROM dbo.Task").ToList(); 

      return TaskList; 
} 

public ActionResult GetEvents() 
{ 
    var taskList = taskrepository.GetAll();    

    return Json(taskList, JsonRequestBehavior.AllowGet); 
} 

我將'end'改爲'endtime'以防止使用保留字,但它不起作用。 有什麼方法可以使它有效嗎? 在此先感謝。

回答

0

您可以使用@符號創建帶保留字的變量。所以讓它@end它應該工作。

+0

CONVERT(VARCHAR(10),[end],120)[end] 它運作良好。感謝提醒 – Roy