2

RenderAction 工作得很好,但只要我用 if 语句包围它,我就会得到一个编译错误:

@if (@Model.IsConfigurationAllow)
{
    @{ Html.RenderAction("Save"); } // CS1501: No overload for method 'Write' takes 0 arguments
}

更一般的问题我在哪里可以找到 Razor 视图语法的语法?

4

3 回答 3

3

Html.RenderAction将 HTML 直接呈现到响应中,因此您不能在代码块中调用它。

对方Html.Action返回一个带有结果的字符串。

请参阅http://haacked.com/archive/2009/11/17/aspnetmvc2-render-action.aspx

于 2012-11-29T10:26:58.090 回答
1

你试过这个吗?

@if (@Model.IsConfigurationAllow)
{
    <text>@{ Html.RenderAction("Save"); }</text>
}
于 2012-11-29T12:44:23.553 回答
0

下面有一些(可以通过谷歌搜索找到更多);

于 2012-11-29T10:41:34.623 回答