は、私が精神的パスがあります。Home/signUp.aspx
MVCルーティング曖昧
とController/HomeController.cs (related to Views/home/index.aspx)
を私のルーティングは、Global.asaxの中に設定されています。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");
//settings - manage toolbars
routes.MapRoute("SettingsManageToolbars", "home/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional });
routes.MapRoute(
"Default",
// Route name
"toolbar/apps/{controller}/{action}/{id}",
// URL with parameters
new { controller = "Home", action = "Index", id = "" }
// Parameter defaults
);
}
私はhome\signup.aspx
にサーフィンするとき、私はテキストを取得します「ディレクトリコンテンツ」のページ
このルーティングを修正するにはどうすればよいですか?
あなたは、一般的に、もはやあなたのパスに「.aspxの」を使用していない - ルーティングは、コントローラとアクションへの呼び出しにURLを回すためにそこにあります。それはビューを呼び出します。これは.aspxまたは.ascxなどです。私はあなたがMVCの目的を完全に理解しているかどうかはわかりません。私はあなたの質問を本当に理解しているかもわかりません。 –
routes.IgnoreRoute( "{resource} .aspx/{* pathInfo}")を削除します。 – Lloyd
@Lloydなぜそれが役に立ちますか? –