我首先使用代码和自动生成的视图。使用模型我将列设置为唯一。
但是当它到达db.SaveChanges()时;由于数据库中存在重复,我收到错误。
public ActionResult Create([Bind(Include="Columns")] Tv tv)
{
if (ModelState.IsValid)
{
db.Tv.Add(tv);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(tv);
}
如何创建错误消息并将用户发送回显示该错误的上一页?我试过试试但它没有工作
答案 0 :(得分:0)
您可以使用save方法的返回值。我还要添加一个try / catch。
public ActionResult Create([Bind(Include="Columns")] Tv tv)
{
if (ModelState.IsValid)
{
try
{
db.Tv.Add(tv);
int num = db.SaveChanges();
if (num == 0)
{
//prompt user
}
return RedirectToAction("Index");
catch (OptimisticConcurrencyException)
{
// handle the exception
}
}
return View(tv);
}