【发布时间】:2015-11-11 06:07:41
【问题描述】:
我正在使用带有 AngularJS 的 ASP.NET 5 开发应用程序。我正在使用 Angular 提供的基本客户端 HTML 路由支持。我已经成功实现了Angular Routing,Startup类中的默认路由是
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
这是我的 Angular 路由
app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
$routeProvider.
when('/', {
templateUrl: 'static/home.html',
controller: 'AppController'
}).
when('/about', {
templateUrl: 'static/about.html',
controller: 'AppController'
}).
when('/contact', {
templateUrl: 'static/contact.html',
controller: 'AppController'
}).
when('/tutorial', {
templateUrl: 'static/tutorial.html',
controller: 'AppController'
}).
otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
}]);
一切正常,但是当我在同一个控制器中创建另一个操作并希望通过 URL 重定向到该操作时,它会将其重定向到相同的操作,即索引
这是我的 HomeController 代码
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult Web()
{
return View();
}
}
路由发生在索引中,但无法导航到 Web 操作。我面临的问题是什么。谢谢。
【问题讨论】:
标签: javascript asp.net angularjs asp.net-mvc