1

有什么理智的方法可以使用这些吗?

我想要的 - 是一个带有导航菜单及其<ng-view>下方的单页。所有的路由都应该是 Angular 的责任。

但是,我也想保持 mvc 的优点。我喜欢井井有条的服务器端控制器和剃须刀页面。

我无法直接访问 .cshtml,那么如何访问我的模板呢?

我不希望重新加载主页及其内容。它加载一次,之后,所有到其他页面的导航都应该只加载关联的模板。

我怎样才能做到这一点?

我找不到一个完整的示例如何将它们一起使用。

4

3 回答 3

2

Angular 用于单页 Web 应用程序 (SPA)。

ASP.NET MVC 用于服务器端页面。

在带有 Angular 的 ASP.NET MVC 中,您Index.cshtml或您的主视图页面将包含您的所有 JavaScript 并加载您的 Angular 应用程序。您不应该再次离开该页面。Angular 的路由器只是更改 URL(使用哈希)并根据路由重建 DOM。

他们不应该“一起工作”进行导航。它们一起工作的唯一方法是,如果您使用 MVC 创建一个 REST API(或我想的任何 API)并通过 Angular($http、$resource 等)访问它。

于 2013-06-13T21:46:44.000 回答
1

请从 Visual Studio>> 扩展和更新安装 AngularJS SPA 模板。

于 2014-01-08T10:35:20.997 回答
1

签出这个项目https://github.com/kazimanzurrashid/my-walletz-angular/blob/master/source/MyWalletz/Views/Home/Index.cshtml#L11(无耻插件我是所有者)有一个帮助方法称为IncludeClientView 内联视图中的所有客户端模板。如果要动态加载模板,则创建一个控制器并从客户端传递模板名称,然后在控制器中使用部分视图返回模板。

于 2013-06-14T08:58:10.000 回答