2017-11-03 9 views
0

条件が真であればリダイレクトし、それ以外の場合は現在のビューを返します。これは私がやろうとしていることですが、私はビューを返すなど、最初の部分だけを2番目に持っています。なぜなら、他の部分でリターンすると、何かを返す必要があるので、ActionResultはエラーを投げます。ビューを返さないと、ActionResultがエラーをスローするのはなぜですか?

public ActionResult Authenticate(Users u) 
     { 
      if (basicOps.getUsersLogin(u.UserName, u.Password)) 
      { 
       RedirectToAction("GetImagesStories", "Stories"); 

      } 

      return View("Authenticate"); 


     } 

それは常にリターン部分を実行しますが、私はそれが唯一の条件が失敗した場合にあれば実行したいので、私はリダイレクトできませんこの方法。

public ActionResult Authenticate(Users u) 
    { 
     if (basicOps.getUsersLogin(u.UserName, u.Password)) 
     { 
      return RedirectToAction("GetImagesStories", "Stories"); 
     } 

     return View("Authenticate"); 
    } 

答えて

1

あなたは RedirectToActionアクションの結果を返すのを忘れていました。マイクロソフトはとても面白いですが、なぜRedirectToActionの前に復帰する必要があるのですか?ハハ
+0

HAHAのおかげ: –

関連する問題