【发布时间】:2015-07-06 09:05:38
【问题描述】:
我正在尝试使用 Asp.Net MVC 构建 SPA。为此,我正在使用 angularJs routing 。 这是我的项目层次结构。
我的 Layout.cshtl 代码
<html lang="en" ng-app="ProjectTrackingModule">
<head>
<script src="~/Scripts/jquery-2.1.0.min.js"></script>
<script src="~/Scripts/angular.min.js"></script>
<script src="~/Scripts/angular-route.min.js"></script>
<script src="~/Scripts/app.js"></script>
</head>
<body>
<a href="#Home">Home</a>
<a href="#Projects">Projects</a>
<div ng‐view style="margin‐left: 10%; margin‐right: 10%;">
</div>
//... footer
</body>
</html>
我的 app.Js 代码如下:
var app = angular.module('ProjectTrackingModule', ['ngRoute', 'ui.bootstrap']);
app.config(function ($routeProvider) {
$routeProvider
.when("/Home", {
templateUrl: "/Views/Home/Home.cshtml",
controller:"HomeController"
})
.when("/Projects", {
templateUrl: "/Views/ProjectManagement/ProjectDetails.cshtml",
controller: "ProjectsController"
})
.otherwise({redirectTo:"/Home"})
});
我想在 ng-view 中加载我的 Home.Cshtml 部分视图。但是当我运行我的应用程序时,它只显示主页部分视图。
当我点击 Project 时,它应该在 ng-view 中呈现 ProjectDetails.cshtml。
ProjectDetails.cshtml 中的代码
<div ng-controller="ProjectsController">
<h2>ProjectDetails</h2>
</div>
【问题讨论】:
-
没有意义,不要比较角度路由和mvc路由:(
-
@RameshRajendran:如何在 mvc 中使用路由。我的意思是当我点击 Home
anchor link时,它应该显示 Home 部分视图。 -
@RameshRajendran:请查看更新后的问题。
-
:--) 我已经更新了我的答案
标签: asp.net-mvc angularjs asp.net-mvc-4 asp.net-mvc-routing angularjs-routing