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

Sri*_*ddi 3 asp.net-mvc spark-view-engine

当我像这样使用它时,我收到一个错误

!{Html.RenderAction("Action", "Controller")}
Run Code Online (Sandbox Code Playgroud)

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

<% Html.RenderAction("Action", "Nav"); %>
Run Code Online (Sandbox Code Playgroud)

让它工作.

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

que*_*en3 7

<% Html.RenderAction("Action", "Nav"); %>
Run Code Online (Sandbox Code Playgroud)

是相同的

# Html.RenderAction("Action", "Nav");
Run Code Online (Sandbox Code Playgroud)

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