0
agency
エリアのホームコントローラのインデックスメソッドにアクセスしようとすると、IIS 404エラーメッセージが表示されます。 route
属性を[Route("{action}")]
に更新すると正常に動作しますが、デフォルトルートとしてindex
を保持します。404エリア内の属性ルーティング
@Html.ActionLink("Click here", "index", "home", new { area = "agency" }, new { @class = "btn btn-block btn-lg btn-primary" })
にHomeController庁内エリア
namespace ProjectName.UI.Areas.Agency.Controllers
{
[RouteArea("agency")]
[RoutePrefix("home")]
[Route("{action=index}")]
public class HomeController : BaseController
{
public ActionResult Index()
{
return View();
}
}
}
RouteConfig:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
AreaRegistration.RegisterAllAreas();
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "home", action = "index", id = UrlParameter.Optional },
namespaces: new[] { "ProjectName.UI.Controllers" }
);
}
私も全く同じに見えます管理エリアを持っている私の見解では
私はこれ持っています代理店エリア:RouteArea
はadmin
で、私は持っていません問題がある。
いずれの提案も歓迎されます。