2016-06-09 63 views
0

我想做的事情對我來說似乎很簡單,但不知何故不想工作。這是以下情況:AngularJS表達與MVC剃刀@section

我設置背景我的佈局頁上這樣的:

<img class="background" @RenderSection("backgroundimage", required: false)/> 

而我的身體網頁上所花費的SRC這樣:

<div ng-repeat="item in cds"> 
    @section backgroundimage{ src="http://{{item.urlfromdb}}.jpg"} 
</div> 

但很顯然,這兩個唐不想一起工作。有沒有辦法在@section中獲得Angular Expression?

回答

0

如果我理解你是正確的,你正在嘗試做不可能的事情; 剃刀只活在服務器端。 而Angular只能在瀏覽器範圍內生活。 所以,Angular可以使用Razor的結果,但是剃鬚刀,不能(以一種簡單的方式)Angular的結果。

在你的情況,你的@section運營商將呈現平穩,前角可以評估你的表達{{item.urlfromdb}}

不過。您可以使用剃鬚刀從服務器端的模型中獲取此道具。

+0

好吧,我明白,但是你寫的不能以一種簡單的方式。什麼是困難的方式?你有沒有例子? –

+0

我的第一個想法是像服務器端渲染一樣使用smth(https://www.quora.com/What-is-client-and-server-side-rendering-and-how-it-is-related-to-single-頁面應用程序)但現在我認爲不能解決你的問題。可能你應該看看使用模型或viewData – Vitalii