有什么理智的方法可以使用这些吗?
我想要的 - 是一个带有导航菜单及其<ng-view>
下方的单页。所有的路由都应该是 Angular 的责任。
但是,我也想保持 mvc 的优点。我喜欢井井有条的服务器端控制器和剃须刀页面。
我无法直接访问 .cshtml,那么如何访问我的模板呢?
我不希望重新加载主页及其内容。它加载一次,之后,所有到其他页面的导航都应该只加载关联的模板。
我怎样才能做到这一点?
我找不到一个完整的示例如何将它们一起使用。
有什么理智的方法可以使用这些吗?
我想要的 - 是一个带有导航菜单及其<ng-view>
下方的单页。所有的路由都应该是 Angular 的责任。
但是,我也想保持 mvc 的优点。我喜欢井井有条的服务器端控制器和剃须刀页面。
我无法直接访问 .cshtml,那么如何访问我的模板呢?
我不希望重新加载主页及其内容。它加载一次,之后,所有到其他页面的导航都应该只加载关联的模板。
我怎样才能做到这一点?
我找不到一个完整的示例如何将它们一起使用。
Angular 用于单页 Web 应用程序 (SPA)。
ASP.NET MVC 用于服务器端页面。
在带有 Angular 的 ASP.NET MVC 中,您Index.cshtml
或您的主视图页面将包含您的所有 JavaScript 并加载您的 Angular 应用程序。您不应该再次离开该页面。Angular 的路由器只是更改 URL(使用哈希)并根据路由重建 DOM。
他们不应该“一起工作”进行导航。它们一起工作的唯一方法是,如果您使用 MVC 创建一个 REST API(或我想的任何 API)并通过 Angular($http、$resource 等)访问它。
请从 Visual Studio>> 扩展和更新安装 AngularJS SPA 模板。
签出这个项目https://github.com/kazimanzurrashid/my-walletz-angular/blob/master/source/MyWalletz/Views/Home/Index.cshtml#L11(无耻插件我是所有者)有一个帮助方法称为IncludeClientView 内联视图中的所有客户端模板。如果要动态加载模板,则创建一个控制器并从客户端传递模板名称,然后在控制器中使用部分视图返回模板。