使用 angularjs 时,我通过 ASP.NET MVC4 提供主页索引页面。但我希望这是一个 SPA。对于 angularjs 路由,这是否意味着我放弃了 la MVC 的部分服务器端视图,只使用 html 页面作为我的 angularjs“部分”视图?
有人这样做过,如果是这样,你采取了什么方法?带有 angularjs 或其他解决方案的简单 html 页面?
使用 angularjs 时,我通过 ASP.NET MVC4 提供主页索引页面。但我希望这是一个 SPA。对于 angularjs 路由,这是否意味着我放弃了 la MVC 的部分服务器端视图,只使用 html 页面作为我的 angularjs“部分”视图?
有人这样做过,如果是这样,你采取了什么方法?带有 angularjs 或其他解决方案的简单 html 页面?
达林说的是真的。
只是为了补充一点,我建议将 Web Api 与 angularjs 而不是标准 MVC 配对,因为它更适合。您不需要 mvc 部分(因为它们是服务器端部分,而 angularjs 是基于客户端的)。
因此,您的所有服务器内容(可能是 json 等)都将通过 ApiController 操作进行处理。你可以让你的模型等像往常一样在那里。但是对于您的 MVC 视图,它只是其中一个。您所有的 angularjs SPA 路线都将在 angular.js 中处理。
在 SPA 模型中,您只提供包含所有角度代码的主视图来执行动态页面更新。您的服务器端操作只能将 JSON 数据返回给客户端,并由 Angular 的 AJAX 调用使用。确实不再需要部分服务器端视图。