2017-01-09 6 views
0

私が応じて、コントローラにそれを投稿し、ビューを返すことでパラメータを取得し、ほとんどのソフトウェアを持って返す前に:チェックビューが存在するかどうか、フォルダ、それは

if (TempData[Main.SELF_DEPOSIT_LAYOUT] != null && TempData[Main.SELF_DEPOSIT_LAYOUT] is SelfDepositInit) 
     { 
      var mainLayout = TempData[Main.SELF_DEPOSIT_LAYOUT] as SelfDepositInit; 
      Session["layoutSelfDeposit"] = mainLayout.Layout; 
      return View("~/Views/SelfDeposit/" + Session["layoutSelfDeposit"] + "/" + this.ControllerContext.RouteData.Values["action"].ToString() + ".cshtml", model); 
     } 

私の問題は何であるかもし投稿者値が間違った値を送信していて、ビュー/フォルダが存在しない場合 この場合、私はデフォルトのフォルダを提出したいと思います。

どのように達成できますか?

+0

をデフォルトにそれをリダイレクト返す場合、ビューの存在を確認するために、この方法でビュー名を提供しますhttp://stackoverflow.com/questions/717628/asp-net-mvc-404-error-handling)。 – Berkay

答えて

2
private bool ViewExists(string name) 
{ 
    ViewEngineResult result = ViewEngines.Engines.FindView(ControllerContext, name, null); 
    return (result.View != null); 
} 

は、あなたはそれがMVCは404が見つからない返されますが見つからない場合は、([この]を見ることができるようにNULL値が、1

関連する問題