如何在SparkView引擎中使用Html.RenderAction?

时间:2010-01-25 00:09:20

标签: asp.net-mvc spark-view-engine

当我像这样使用它时出现错误

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

我不得不切换到webforms视图引擎并用

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

让它发挥作用。

我得到的错误是“无法将void转换为char”

2 个答案:

答案 0 :(得分:7)

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

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

在Spark语法中。 {}表达式期望返回结果并将其写入流; RenderAction不会返回任何内容,它会写入流本身。这就是为什么你必须在代码块中调用它而不能在表达式内执行此操作。

答案 1 :(得分:4)

网络表格:
<% %> =服务器代码
<%= %> = Response.Write(x)的服务器代码,其中x == statement

火花:
# == <% %>
${} ==&lt;%=%&gt;