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; }
}
任何提示或幫助將不勝感激,謝謝!
錯誤似乎說'位置'的最大長度爲1個字符。您可以檢查表格定義,看看它是否只能有1個字符。這似乎是一個錯誤。 –
我的上帝,完全的大腦放屁,我錯誤的最小長度爲1,謝謝指出:) ....也許我應該小睡一會。 – Rolthar