簡體   English   中英

如何從MVC視圖加載angularjs並將數據傳遞給angularjs控制器?

[英]How to load angularjs from MVC view and pass data to angularjs controller?

我有一個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>

AngularJS僅在綁定控制器的div (或更好的是其父元素之一)具有ng-app指令的情況下加載。

讀取發布數據的一種方法是在控制器方法中將其序列化為JSON,然后將其放入隱藏的輸入元素中,例如:

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

從這里,您可以簡單地使用jQueryLite(包含在AngularJS中)提取值。 當然,這不是唯一的方法,而只是立即想到的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM