我已经对错误进行了一些搜索,但是结果都与使用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"]));
}
最佳答案
您需要return
RedirectToAction()
的结果,而不仅仅是调用方法:
return RedirectToAction("MTNAlarmDetail", int.Parse(Request["LocationID"]));
关于c# - 唯一起作用的代码是RedirectToAction,但仍然不是所有的代码路径都返回一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40136542/