2 つ以上の言語でサイトを作成する方法を説明するレッスンを学習し、レッスン
の最初のステップ - プロジェクトに次のコードを追加する必要があります
context.MapRoute(
name: "lang",
url: "{lang}/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
constraints : new { lang = @"ru|en" },
namespaces: new[] { "LessonProject.Areas.Default.Controllers" }
);
context.MapRoute(
name : "default",
url : "{controller}/{action}/{id}",
defaults : new { controller = "Home", action = "Index", id = UrlParameter.Optional, lang = "ru" },
namespaces : new [] { "LessonProject.Areas.Default.Controllers" }
);
ファイルDefaultAreaRegistration (/Areas/Default/DefaultAreaRegistration.cs)
に含まれていますが、プロジェクトにこのファイルがありません。
新しいフォルダー Areas と新しいファイル DefaultAreaRegistration.cs を作成する必要があるか、RouteConfig.cs ファイルを変更する必要があるかわかりません。
public class RouteConfig
{
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 }
);
}
}
?
そしてGlobal.asaxには次のコードがあります
AreaRegistration.RegisterAllAreas();
どの部分を変更する必要がありますか?