3

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

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

我不得不切换到 webforms 视图引擎并将其替换为

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

让它工作。

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

4

2 回答 2

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

是相同的

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

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

于 2010-01-25T14:06:59.230 回答
4

Web 表单:
<% %>= 服务器代码
<%= %>= 服务器代码Response.Write(x)where x == 语句

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

于 2010-01-25T14:12:06.440 回答