问题描述:作为一个例子Ebay link
可以缩短为https://www.ebay.com/itm//263591535536,以便在数据库上占用更少的空间。我尝试在url
页面中捕获完整的Razer
,然后在Controller中尝试将其缩短。然后我得到验证错误。我的代码是:
if (ModelState.IsValid)
{
db.Entry(home).State = EntityState.Modified;
home.DetailUrl = RealHouses2.Models.Miscellaneous.RemoveExtraCharFromUrl(home.DetailUrl);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(home);
错误消息是:
System.Data.Entity.Validation.DbEntityValidationExceptionHResult = 0x80131920Message = Validation对一个或多个实体失败。有关更多详细信息,请参见'EntityValidationErrors'属性。
谢谢,尼克·麦克德麦德。是的,问题是我减少URL长度的方法无法产生正确的URL。因此会产生验证错误。那纠正了我的错误。