2013-08-26 75 views
1

的裝載的WebAPI我已經完成其使用加載到的WebAPI呼叫獲取方法,預加載由角度控制器中使用的數據其數據數MVC局部視圖。ASP.Net MVC經文初始角模型

此方法效果但感覺多個邏輯經由@Model例如經由初始asp.net-MVC局部視圖負載做到這一點。而不是等待頁面加載和角度來調用我的web服務的get方法,我可能預先填充模型,但我不知道這將如何將數據傳遞給Angular使用此方法。

+0

你是什麼意思的部分意見? JSON或呈現的HTML? –

+0

asp.net razor局部視圖.cshtml – Tim

+1

您提到的獲取數據的方法都不一定是錯誤的。這真的取決於您希望應用程序如何加載數據。但是既然你使用的是Angular,我會認爲在你的控制器中加載數據並通過'@ Model'傳遞給你的局部視圖就會破壞使用Angular的目的。 – Brett

回答

1

我也有同樣的問題(如果調用此問題),並最終做結合的模式,在服務器端的局部視圖。該決定的主要理由是該模型在服務器端已經可用,並且我沒有構建單頁應用程序。

如果我一直在開發一個SPA,我會保存諧音爲模板在客戶端,然後抓住通過的WebAPI的模型,做結合

+0

這也是我想在服務器端綁定模型的原因,您如何在此處使用模型填充角度控制器?即加載在服務器端的數據,但這樣的模型仍然可用於未來的客戶端回傳等角度。 – Tim

+1

您好Tim,一種方法是序列化模型作爲部分內的json對象(@ Html.Raw(Json。編碼(your_model)))並通過作用域作爲參數傳遞給角控器。 –

0

如果使用AngularJS,那麼它並不需要ASP。 NET MVC。只需使用web api獲取數據即可。我爲AngularJS + ASP.NET WEB API編寫了一個演示站點,希望對您有所幫助,這是source code

0

請問您的網頁有很多沉重的客戶端交互的還是你只是用角來初始化負載你的頁面的數據?

如果有大量的客戶端交互的,你可能會想用角來保持。如果不是,你可能會想回到使用MVC,因爲你的用例並不需要Angular。