0

我正在構建一個使用fullcalendar for MVC的調度系統,我的get事件從特定位置的視圖中檢索。 但是,我的帖子/保存事件插入到視圖的表中,其中包含所有位置。錯誤發佈記錄到db asp.net mvc

當我嘗試將新事件添加到數據連接時出現錯誤。

「字段位置必須是最大長度爲'1'的字符串或數組類型。」串 屬性名的「位置」串

我試着將它添加到數據連接前手動設置事件的字符串,但這個工作不因某種原因。難道我沒有正確地聲明字符串?

//Actions for Calendar 5 
public JsonResult GetEvents5() 
{ 
    using (CalgaryNEEntities dc = new CalgaryNEEntities()) 
    { 
     var events = dc.CalgaryNEEvents.ToList(); 
     return new JsonResult { Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; 
    } 
} 

[HttpPost] 
public JsonResult SaveEvent5(EventsAllLocation e) 
{ 
    var status = false; 
    using (InsertEntities dc = new InsertEntities()) 
    { 
     if (e.EventID > 0) 
     { 
      //Update the event 
      var v = dc.EventsAllLocations.Where(a => a.EventID == e.EventID).FirstOrDefault(); 
      if (v != null) 
      { 
       var locationstring = "Calgary NE Kitchens"; 
       v.CompanyName = e.CompanyName; 
       v.Start = e.Start; 
       v.End = e.End; 
       v.KitchenNumber = e.KitchenNumber; 
       v.Location = locationstring; 
      } 
     } 
     else 
     { 
      var locationstring = "Calgary NE Kitchens"; 
      e.Location = locationstring; 
      dc.EventsAllLocations.Add(e); 
     } 

     dc.SaveChanges(); 
     status = true; 

    } 
    return new JsonResult { Data = new { status = status } }; 
} 

這裏是EventsAllLocation定義:

public partial class EventsAllLocation 
{ 
    public int EventID { get; set; } 
    public string Location { get; set; } 
    public string CompanyName { get; set; } 
    public System.DateTime Start { get; set; } 
    public Nullable<System.DateTime> End { get; set; } 
    public string KitchenNumber { get; set; } 
} 

任何提示或幫助將不勝感激,謝謝!

+0

錯誤似乎說'位置'的最大長度爲1個字符。您可以檢查表格定義,看看它是否只能有1個字符。這似乎是一個錯誤。 –

+0

我的上帝,完全的大腦放屁,我錯誤的最小長度爲1,謝謝指出:) ....也許我應該小睡一會。 – Rolthar

回答

0

答案是盯着你的臉! LOL

「的字段位置必須是字符串或陣列型有最大 長度的‘1’。」字符串屬性名稱「位置」字符串