MVC错误消息

时间:2014-10-27 23:36:12

标签: c# asp.net-mvc entity-framework

我首先使用代码和自动生成的视图。使用模型我将列设置为唯一。

但是当它到达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);
    }

如何创建错误消息并将用户发送回显示该错误的上一页?我试过试试但它没有工作

1 个答案:

答案 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);
    }