2016-12-01 16 views
-2

イメージギャラリーのナビゲーションボタンを作成しようとしています。次のをクリックすると、どのアクションを実行する必要があるかを示すパラメータが渡されます。次。代わりに私は404エラーを取得します。ここでは、コードの詳細は次のとおりです。Url.Actionが正しくルーティングされない

RouteConfig.cs:

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{actionType}", 
      defaults: new { controller = "Home", action = "Index", actionType = UrlParameter.Optional } 
     ); 
    } 

ビュー:

<div class="post-navi"> 
       <a class="prev" href="@Url.Action("Portfolio", "Gallery", new { actionType = "Prev" })">&lt;</a> 
       <a class="next" href="@Url.Action("Portfolio", "Gallery", new { actionType = "Next" })">&gt;</a> 
       <div class="clear"></div> 
      </div> 

コントローラー:

public class GallaryController : Controller 
{ 
    // 
    // GET: /Gallary/Portfolio/actionType 
    public ActionResult Portfolio(string actionType) 
    { 
     List<Gallary> gallery = null; 

     if (actionType == "Prev") 
     { 
      gallery = Gallary.getPortfolioPrev(); 
     } 
     else if (actionType == "Next") 
     { 
      gallery = Gallary.getPortfolioNext(); 
     } 
     else 
     { 
      gallery = Gallary.getPortfolioGallery(); 
     } 

     return View(gallery); 
    } 
} 

答えて

7

ギャラリをギャラリーに変更... コントローラ名が間違っています...

+0

ありがとうございます。私の愚かな間違い。 –

+0

すべてがうまくいっています...完全に人間の間違い:) –

関連する問題