RenderAction工作得很好但是只要我用if语句包围它就会出现编译错误:
@if (@Model.IsConfigurationAllow)
{
@{ Html.RenderAction("Save"); } // CS1501: No overload for method 'Write' takes 0 arguments
}
更一般的问题我在哪里可以找到Razor视图语法的语法?
答案 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)
下面有一些(通过谷歌搜索可以找到更多);