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

ami*_*adi 5 razor asp.net-mvc-3

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

Html.RenderPartial(ViewData["abc"] as string, Model);
Run Code Online (Sandbox Code Playgroud)

我正在使用动态视图

Dar*_*rov 7

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

@if (Model.Folders != null)
{
    <div>@Model.Folders</div>
}
Run Code Online (Sandbox Code Playgroud)

RenderPartial类的:

@{Html.RenderPartial(ViewData["abc"] as string, Model);}
Run Code Online (Sandbox Code Playgroud)

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

@Html.Partial(ViewData["abc"] as string, Model)
Run Code Online (Sandbox Code Playgroud)