-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" })"><</a>
<a class="next" href="@Url.Action("Portfolio", "Gallery", new { actionType = "Next" })">></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);
}
}
ありがとうございます。私の愚かな間違い。 –
すべてがうまくいっています...完全に人間の間違い:) –