I have problem with routing inside ASP.NET application. When I move my angularJS outside of ASP.NET MVC it's working fine (on XAMPP) but when I run it inside Visual Studio 2013 my Index page is blank. I really don't know where's the problem... Does someone knows where's the problem?
Here is code that I am using:
angularJS routing script:
var app = angular.module('contactsManager', ['ngRoute']);
app.config(function ($routeProvider) {
$routeProvider
.when('/contacts',
{
controller: 'ContactsController',
templateUrl: 'templates/contacts.html'
})
.when('/add-contact',
{
controller: 'ContactAddController',
templateUrl: 'templates/addContact.html'
})
.when('/edit-contact/:contactId',
{
controller: 'ContactEditController',
templateUrl: 'templates/editContact.html'
})
.when('/display-contact/:contactId',
{
controller: 'ContactDetailsController',
templateUrl: 'templates/displayContact.html'
})
.otherwise({ redirectTo: 'templates/contacts' });
});
ASP.NET Home Controller:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Templates()
{
return PartialView();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
ASP.NET Route Config:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("templates", "templates/{action}/{name}",
new { controller = "Home", action = "Templates", name = "" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}