RenderPartial(CS1501)的Razor语法问题

时间:2012-11-29 10:23:49

标签: asp.net-mvc-3 razor syntax

RenderAction工作得很好但是只要我用if语句包围它就会出现编译错误:

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

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

3 个答案:

答案 0 :(得分:3)

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

对应Html.Action返回包含结果的字符串。

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

答案 1 :(得分:1)

你试过这个吗?

@if (@Model.IsConfigurationAllow)
{
    <text>@{ Html.RenderAction("Save"); }</text>
}

答案 2 :(得分:0)

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