我已经对错误进行了一些搜索,但结果都与使用try..catch
或if
语句有关。在我的情况下,我只是向数据库添加一些信息,然后进行RedirectToAction
调用,我认为因为我在技术上不调用return
关键字这是问题的根源但我认为是什么返回以及何时我想要做的是重定向?
[Route("AddMTNLoctionNote", Name = "Add Location Note")]
public ActionResult AddMTNLocationNote()
{
using (var db = new JobSightDbContext())
{
var newNote = new MTNAlarmLocationNote()
{
LocationID = int.Parse(Request["LocationID"]),
Note = Request["Note"]
};
db.MTNAlarmLocationNotes.Add(newNote);
db.SaveChanges();
}
RedirectToAction("MTNAlarmDetail", int.Parse(Request["LocationID"]));
}
答案 0 :(得分:13)
您需要return
RedirectToAction()
的结果,而不仅仅是调用方法:
return RedirectToAction("MTNAlarmDetail", int.Parse(Request["LocationID"]));