2010-01-25 60 views
3

當我使用它像這樣如何在SparkView引擎中使用Html.RenderAction?

!{Html.RenderAction("Action", "Controller")} 

我不得不切換到Web表單視圖引擎,並與

<% Html.RenderAction("Action", "Nav"); %> 

更換,以得到它的工作,我得到一個錯誤。

我得到的錯誤是Spark語法 「無法轉換無效燒焦」

回答

7
<% Html.RenderAction("Action", "Nav"); %> 

相同

# Html.RenderAction("Action", "Nav"); 

。 {}表達式期望返回結果並將其寫入流; RenderAction不會返回任何內容,它會寫入流本身。這就是爲什麼你必須在代碼塊內部調用它,並且不能在表達式中這樣做。

+0

我也必須改變我的控制器操作方法從返回視圖到PartialView。 – 2010-01-26 04:30:48

4

Web表單:
<% %> =服務器代碼
<%= %> =服務器代碼Response.Write(x)其中x ==聲明

星火:
# == <% %>
${} == <%=%>

+0

不太一樣,在Spark中,'!{} == <%= %>'。 '$ {}'在寫出之前執行HTML編碼。 – RedFilter 2010-09-21 20:21:51

相關問題