Hi there,
I'm pretty new to ASP.NET MVC and I hope it is not a too silly question. So here it comes.
I have ...
- a ASP.NET MVC application with a domain similar to http://mydomain/mysubfoler1/myappfolder
My problem...
- the routing of my application (it worked fine without using a subfolder after the domain-name). The applications homepage loads not to bad, with css files but without ressources like images (defined in css files) and without jQuery ajax calls similar to /mycontroller/myaction
- links are only working once (the second time I get a page similar to this link: http://mydomain/mysubfoler1/myappfolder/myController/myController/myAction)
- jquery ajax calls are not working. (I have additional js-files in the script folder that are calling several controller actions. p.e.
$.getJSON("../mycontroller/myaction/" + id, function(figure) {
// do something
});
Here's my Global.asax contaning the routing:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "myController", action = "Index", id = "" }
defaults
);
routes.MapRoute(
"Root",
"",
new { controller = "myController", action = "Index", id = "" }
);
}
protected void Application_Start()
{
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new MyApplicationWeb.LocalizationWebFormViewEngine());
RegisterRoutes(RouteTable.Routes);
//RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}
Any suggestions? My first suggestion was to use areas like:
"mysubfolder1/myappfolder/{controller}/{action}/{id}"
(but without any luck)
Thank you very much for your help!