AngularJS 访问 C# MVC 索引 return 对象

AngularJS Accessing C# MVC Index return Object

大家早上好,

当我使用 angularjs 做一个 http.get 我可以存储结果 变量响应 = $http.get("somethingUseful")

然而,当angularjs处​​理url的路由时(特别是索引页) 我有:

Controller.cs:
public ActionResult Index (){
    return View(new FunkyModel())
}

内 Index.cshtml: @model FunkyModel

可以访问模型等...,快乐的日子!

虽然在 Template.html

无需执行 JSON.Encode 或无需发出第二个请求即可访问此内容的最简单方法是什么?

提前致谢!

说实话 - 这不是使用 Angular + MVC 的正确方法。您不应期望在后端和前端代码之间共享模型。

您应该使用 JsonResult 并将所有数据发送到视图,然后让 Angular 为您加载视图。如果不可能,另一个对必要数据的请求是一个可行的选择(虽然不理想)。

在我看来,在前端使用 Angular 构建 MVC 应用程序是对该技术背后概念的误解。 Angular 用作 SPA(单页应用程序)的引擎时效果最佳,您可以在其中使用其路由功能、视图加载等。