そのため、Webフォームとmvcアプリケーションを組み合わせて、正しくルーティングしようとしています。デフォルトのルーティングは期待どおりに機能していますが、ビューの 1 つでアクションリンクをクリックすると、正しいページにルーティングされません。
これが私のルーティングコードです。
void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapPageRoute("",
"", "~/Default.aspx", true);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Chips", action = "Index", id = UrlParameter.Optional }
);
}
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
}
クリックするアクション リンクは次のとおりです。@Html.ActionLink("Properties Editor", "Index", "Property")
これが私の期待される結果です:urlgoeshere.com/Property/Index
これが私の実際の結果です:urlgoeshere.com/?action=Index&controller=Property
この状況を改善するために何を変更すればよいかわかりません。何か案は?