早上好,
当我使用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或不必再发出第二个请求的情况下访问它?
提前致谢!
答案 0 :(得分:1)
说实话 - 这不是使用Angular + MVC的正确方法。您不应期望在后端和前端代码之间共享模型。
您应该使用JsonResult
并将所有数据发送到视图,然后让Angular为您加载视图。如果不可能,另一个必要数据请求是可行的选择(虽然不太理想)。
在我看来,在前端使用Angular构建MVC应用程序是对这些技术背后的概念的误解。当用作SPA(单页应用程序)的引擎时,Angular是最好的,您可以使用它的路由功能,视图加载等等。