2015-03-31 127 views
0

我有一個在MVC5和C#中構建的網站。在這個網站我有一個視圖(public.cshtml)。在這個視圖中,我有一些文本和beneith這個文本,我想呈現另一個視圖(angular.html)。 anguar.html視圖包含一些角色腳本。如何正確呈現cshtml頁面中的html頁面?或者甚至有可能?MVC,渲染包含AngularJS的HTML頁面

我試過使用Partial,RenderPartial和RenderPage但沒有成功。

任何幫助表示讚賞!提前致謝。

回答

1

這取決於您的public.cshtml是否覆蓋ngApp或所有角度相關的東西是在「angular.html」。

如果它是第一個,你可以使用ng-include

<ng-include src="'/...'"></ng-include> 

,如果是後者,你可以使用@Html.Raw(),這樣

@Html.Raw(File.ReadAllText(Server.MapPath("~/..."))) 

其中 「...」 是你的相對路徑以angular.html。

+0

謝謝!我必須在@ html.Raw中創建一個div來定義視圖應該使用的ng-app:'

@Html.Raw(File.ReadAllText(Server.MapPath("~/Apps/Modules/angular.html")))
' – 2015-03-31 11:12:09

+0

如果您在該html之外使用'ng-app',那麼您可以使用ng -include' - 只需用它替換你的'@ Html.Raw'即可。它不那麼冗長。 – 2015-03-31 11:51:34

+0

謝謝。這也工作。 :) – 2015-03-31 13:08:27