方法'Write'的重载没有在MVC3 Razor格式中获取0个参数,

时间:2011-01-31 16:43:33

标签: asp.net-mvc-3 razor

在我的项目<% if (Model.Folders != null){}%>工作正常,当我将此代码转换为razor格式时,我得到了异常“没有重载方法'写'在MVC3 Razor格式中接受0参数',在我的

Html.RenderPartial(ViewData["abc"] as string, Model);

我正在使用动态视图

2 个答案:

答案 0 :(得分:7)

在Razor中,if测试应该是这样的:

@if (Model.Folders != null)
{
    <div>@Model.Folders</div>
}

RenderPartial是这样的:

@{Html.RenderPartial(ViewData["abc"] as string, Model);}

或者您也可以使用等效且稍短的Partial方法:

@Html.Partial(ViewData["abc"] as string, Model)

答案 1 :(得分:2)

我遇到了同样的问题,我通过如下包装Html.RenderPartial解决了这个问题:

     <text>
         @{
           Html.RenderPartial(ViewData["abc"] as string, Model);
          }
     </text>

<div>
@{
Html.RenderPartial(ViewData["abc"] as string, Model);
}
</div>