这是我的控制器类。
namespace CalcoWOMS.Controllers
{
public class AdminController : Controller
{
private WOMSEntities db = new WOMSEntities();
public ViewResult WareHouseIndex()
{
return View(db.WareHouse.ToList());
}
public ViewResult WareHouseDetails(int id)
{
WareHouse wareHouse = db.WareHouse.Single(m => m.ID == id);
return View(wareHouse);
}
public ActionResult WareHouseCreate()
{
return View();
}
[HttpPost]
public ActionResult Create(WareHouse wareHouse)
{
if (ModelState.IsValid)
{
db.WareHouse.AddObject(wareHouse);
db.SaveChanges();
return RedirectToAction("WareHouseIndex");
}
return View(wareHouse);
}
//
// GET: /Admin/Edit/5
public ActionResult WareHouseEdit(int id)
{
WareHouse wareHouse = db.WareHouse.Single(m => m.ID == id);
return View(wareHouse);
}
[HttpPost]
public ActionResult WareHouseEdit(WareHouse wareHouse)
{
if (ModelState.IsValid)
{
db.WareHouse.Attach(wareHouse);
db.ObjectStateManager.ChangeObjectState(wareHouse, EntityState.Modified);
db.SaveChanges();
return RedirectToAction("WareHouseIndex");
}
return View(wareHouse);
}
//
// GET: /Admin/Delete/5
public ActionResult WareHouseDelete(int id)
{
WareHouse wareHouse = db.WareHouse.Single(m => m.ID == id);
return View(wareHouse);
}
[HttpPost, ActionName("WareHouseDelete")]
public ActionResult WareHouseDeleteConfirmed(int id)
{
WareHouse wareHouse = db.WareHouse.Single(m => m.ID == id);
db.WareHouse.DeleteObject(wareHouse);
db.SaveChanges();
return RedirectToAction("WareHouseIndex");
}
}
}
这是我的桌子设计..
每当我想要运行“管理/仓库索引”操作时,就会出现一个问题:“无法将'WareHouse‘上的'ModifiedOn’属性设置为'DateTime‘值。您必须将此属性设置为’String‘类型的非空值。”
即使是i,在modifiedOn字段中也没有空条目。请检查一下,并指出我做错了什么。
发布于 2013-11-20 05:47:29
对于该属性,您的Database Type
和POCO Type
之间的类型可能不匹配。如果非要我猜的话,我会说你的属性类型是一个String
或者一个不可为空的DateTime,它应该是一个可以为空的DateTime
,即:
public DateTime? ModifiedOn { get; set; }
https://stackoverflow.com/questions/6339890
复制相似问题