如何从MVC视图加载angularjs并将数据传递给angularjs控制器?

时间:2019-02-22 17:02:38

标签: angularjs asp.net-mvc

我有一个angularjs MVC应用程序,该应用程序将表单发布到其他域,并且回呼MVC控制器功能作为纯http发布。当回调返回并加载视图时,它不会运行绑定到该视图的angularjs控制器。我们如何加载angularjs并在控制器中使用数据? 谢谢!

[System.Web.Http.HttpPost]
public ActionResult Callback()
{
   return View("CallbackView");
}

CallbackView.cshtml

<div ng-controller="CallbackCtrl">
</div>

<script>
    //How to load angularjs?
    //How to read the http post data and use it in the CallbackCtrl?
</script>

1 个答案:

答案 0 :(得分:0)

只有在绑定控制器的div(或者可能是其父元素之一)具有ng-app指令的情况下,AngularJS才会加载。

一种读取帖子数据的方法是在控制器方法中将其序列化为JSON,然后将其放入隐藏的输入元素中,例如:

<input id="form-data" type="hidden" value="@model.MyFormData" />

从这里,您可以简单地使用jQueryLite(包含在AngularJS中)提取值。当然,这不是唯一的方法,只是马上想到的方法。