こんにちは私は自分のプロジェクトに管理領域を持っています。 AreaRegistrationはデフォルトASP.NET MVC Url.Actionはコントローラ名と匿名名を削除します
public class AdminAreaRegistration : AreaRegistration
{
public override string AreaName => "Admin";
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"admin/{controller}/{action}/{id}",
new { action = "Index", controller = "Dashboard", id = UrlParameter.Optional }
);
}
}
私はUrl.Action("Index", "Dashboard")
を使用する場合、それは/admin
を返しますが、私はそれが/admin/dashboard
でなければなりませんadmin/{controller}
のようなパスを取得したいです。しかし、ユーザーが/admin
に移動するとき、それはので、私は
1)Url.Action("Index", "Dashboard")
が/admin/dashboard
2を返すことを必要/admin/dashboard
にリダイレクトする必要があります)/admin
に、ユーザーナビゲーションは/admin/dashboard
に彼をリダイレクトしますされていますmvcのルーティングでこれを行う方法はありますか?
を使用している
自分自身を発見しましたそれぞれについて。 –