在我的项目<% if (Model.Folders != null){}%>
工作正常,当我将此代码转换为razor格式时,我得到了异常“没有重载方法'写'在MVC3 Razor格式中接受0参数',在我的
Html.RenderPartial(ViewData["abc"] as string, Model);
我正在使用动态视图
答案 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>