AngularJS访问C#MVC索引返回Object

时间:2015-07-22 10:29:28

标签: c# angularjs indexing view model

早上好,

当我使用angularjs来做一个http.get时,我可以存储结果     var response = $ http.get(" somethingUseful")

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

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

内     Index.cshtml:     @model FunkyModel

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

虽然在     Template.html

什么是最简单的方法,然后在不执行JSON.Encode或不必再发出第二个请求的情况下访问它?

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

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

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