的的RenderAction工作得很好,但只要我圍繞着它有一個if語句我得到一個編譯錯誤:剃刀語法問題
@if (@Model.IsConfigurationAllow)
{
@{ Html.RenderAction("Save"); } // CS1501: No overload for method 'Write' takes 0 arguments
}
更普遍的問題,我在哪裏可以找到語法Razor視圖語法?
的的RenderAction工作得很好,但只要我圍繞着它有一個if語句我得到一個編譯錯誤:剃刀語法問題
@if (@Model.IsConfigurationAllow)
{
@{ Html.RenderAction("Save"); } // CS1501: No overload for method 'Write' takes 0 arguments
}
更普遍的問題,我在哪裏可以找到語法Razor視圖語法?
Html.RenderAction
將HTML直接呈現給響應,所以你不能在代碼塊中調用它。
對方Html.Action
返回一個字符串和結果。
見http://haacked.com/archive/2009/11/17/aspnetmvc2-render-action.aspx
有以下幾個(更可以只通過google搜索找到);
你試試這個?
@if (@Model.IsConfigurationAllow)
{
<text>@{ Html.RenderAction("Save"); }</text>
}
對於剃刀的語法:http://msdn.microsoft.com/en-us/VS2010TrainingCourse_ASPNETMVC3Razor –
剃刀2語法:http://stackoverflow.com/a/10112130/30007 –
刪除'@ {}'塊代碼。 'Html.RenderAction(「保存」);'就夠了。 – jwaliszko