RoutePrefixが動作しません。RoutePrefixが動作しません。Asp.NET MVC
コントローラ
[RoutePrefix("example-name")]
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Title = "Home Page";
return View();
}
}
敗走コンフィグ
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapMvcAttributeRoutes();
}
インデックスページ
@Html.ActionLink("click me", "index","example-name");
私はしかし、私は404ではない
を取得しています、すべての基本的な手順を完了していリソースが見つかりません。
System.Web.Mvc.dll
の
バージョンは5.2.3.0
あなたのコードに問題が見つかりました。あなたがコントロールのRoutePrefix属性を指定した場合、そのアクションの[Route]属性を指定する必要があります。方法 –
私は示唆したステップで試してみてください。一度変更すると、このURLを貼り付ける必要があります:http:// localhost:8080/hometest/Index –