我有一个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>
答案 0 :(得分:0)
只有在绑定控制器的div
(或者可能是其父元素之一)具有ng-app
指令的情况下,AngularJS才会加载。
一种读取帖子数据的方法是在控制器方法中将其序列化为JSON,然后将其放入隐藏的输入元素中,例如:
<input id="form-data" type="hidden" value="@model.MyFormData" />
从这里,您可以简单地使用jQueryLite(包含在AngularJS中)提取值。当然,这不是唯一的方法,只是马上想到的方法。