Asp.net mvc 3 方法'没有重载;写';以MVC3 Razor格式接受0个参数,

Asp.net mvc 3 方法'没有重载;写';以MVC3 Razor格式接受0个参数,,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,在我的项目中,工作正常,当我将此代码转换为razor格式时,在我的 我在Razor中使用的是动态视图,如果测试应该是这样的,那么: @if (Model.Folders != null) { <div>@Model.Folders</div> } @{Html.RenderPartial(ViewData["abc"] as string, Model);} 或者您也可以使用Partial方法,该方法等效且略短: @Html.Partial(ViewData[

在我的项目中,
工作正常,当我将此代码转换为razor格式时,在我的


我在Razor中使用的是动态视图,如果测试应该是这样的,那么

@if (Model.Folders != null)
{
    <div>@Model.Folders</div>
}
@{Html.RenderPartial(ViewData["abc"] as string, Model);}
或者您也可以使用
Partial
方法,该方法等效且略短:

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

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

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

@{
RenderPartial(ViewData[“abc”]作为字符串,模型);
}


@{
RenderPartial(ViewData[“abc”]作为字符串,模型);
}

当我使用“@Html.Partial(ViewData[“abc”]作为字符串,Model)”时,我得到以下错误“'System.Web.Mvc.HtmlHelper'没有名为'Partial'的适用方法,但似乎有一个同名的扩展方法。”。无法动态调度扩展方法。考虑在不使用扩展方法语法的情况下强制转换动态参数或调用扩展方法。“@amir,您的视图不是强类型的,因此您不能使用
模型
变量。请确保您的视图是强类型的某个模型类型:
@model-AppName.Models.SomeModel
在视图顶部。如果是强类型的,我使用了“@model-AppName.Models.SomeModel”您是否将控制器操作中的某些模型传递给了视图?是的,我有可供控制器从假库查看的IQueryable列表。我在这一行中也遇到了此错误:
@{isAlt=!isAlt;}
。这很奇怪,我只想切换布尔变量。以前我已经声明了它“代码> {VALISAL= TRUE;},并用中间的某个地方使用了<代码>类=“@(ISALT)ALT”:String。空)“< /代码>”,用于在表中设置交替行。一定有原因…我得到了答案:
     <text>
         @{
           Html.RenderPartial(ViewData["abc"] as string, Model);
          }
     </text>
<div>
@{
Html.RenderPartial(ViewData["abc"] as string, Model);
}
</div>