Asp.net 区域中的Mvc属性路由
我想在我的区域做url路由,但它不在这里工作,它是我的控制器代码Asp.net 区域中的Mvc属性路由,asp.net,asp.net-mvc,routing,Asp.net,Asp.net Mvc,Routing,我想在我的区域做url路由,但它不在这里工作,它是我的控制器代码 [RouteArea("Crooc")] [RoutePrefix("Home")] [Route("{action}")] public class HomeController : BaseController { HomeView mymodel = new HomeView(); DTOCrooc _crooc = new DTOCrooc();
[RouteArea("Crooc")]
[RoutePrefix("Home")]
[Route("{action}")]
public class HomeController : BaseController
{
HomeView mymodel = new HomeView();
DTOCrooc _crooc = new DTOCrooc();
GetUserInformations userInformation = new GetUserInformations();
[Route("Default")]
public ActionResult Index(int? page)
{
我这样配置RouteConfig.cs
routes.MapMvcAttributeRoutes();
区域中的此属性路由不起作用,但它在my base项目中起作用请确保此行
AreaRegistration.RegisteralAreas()
出现在您的应用程序\u Start
方法的某个地方。是的,我在全局asax中有这行代码,就像那样;RegisterAllAreas();RouteConfig.RegisterRoutes(RouteTable.Routes);那么,您在浏览器中键入什么URL来测试它是否正常工作呢?localhost:50620/default我正这样尝试。根据您的路由属性,要使其正常工作,您需要键入/crooc/home/default确保此行AreaRegistration.Registeralareas()
出现在您的应用程序\u Start
方法的某个地方。是的,我在全局asax中有这行代码,就像那样;RegisterAllAreas();RouteConfig.RegisterRoutes(RouteTable.Routes);那么,您在浏览器中键入什么URL来测试它是否工作?localhost:50620/default我正这样尝试。根据您的路由属性,要使其工作,您需要键入/crooc/home/default