唯一正在运行的代码是RedirectToAction但仍然不是所有代码路径都返回一个值

Mat*_*ete 1 c# asp.net-mvc

我已经对错误进行了一些搜索,但结果都与使用try..catchif语句有关.在我的情况下,我只是向数据库添加一些信息,然后进行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"]));
}
Run Code Online (Sandbox Code Playgroud)

its*_*e86 14

你需要得到return RedirectToAction()结果,而不仅仅是调用方法:

return RedirectToAction("MTNAlarmDetail", int.Parse(Request["LocationID"]));
Run Code Online (Sandbox Code Playgroud)