2016-10-19 9 views
1

私はエラーで検索しましたが、結果はすべてtry..catchまたはifステートメントを使用して行う必要があります。私の場合は、DBに情報を追加してからRedirectToActionコールを実行しているので、技術的にはreturnというキーワードを呼び出しているわけではありません。これは問題の根源ですが、何を返すのでしょうか?リダイレクトは何ですか? returnRedirectToAction()の結果にあなたが必要実行中の唯一のコードはRedirectToActionですが、まだすべてのコードパスが値を返すわけではありません

[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

あなたがリダイレクトを返す必要があり、あなたの質問に質問に答えます。 –

答えて

12

、単にメソッドを呼び出していない:

return RedirectToAction("MTNAlarmDetail", int.Parse(Request["LocationID"])); 
関連する問題