我已经对错误进行了一些搜索,但是结果都与使用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"]));
}

最佳答案

您需要return RedirectToAction()的结果,而不仅仅是调用方法:

return RedirectToAction("MTNAlarmDetail", int.Parse(Request["LocationID"]));

关于c# - 唯一起作用的代码是RedirectToAction,但仍然不是所有的代码路径都返回一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40136542/

10-11 01:29