2

使用 MVC 4 Beta 及其移动功能,以下行Login.Mobile.cshtml

@Html.Partial("_ViewSwitcher")

导致此编译器错误:

以下方法或属性之间的调用不明确:'System.Web.Mvc.Html.PartialExtensions.Partial(System.Web.Mvc.HtmlHelper, string)' 和 'System.Web.Mvc.Html.PartialExtensions.Partial(System .Web.Mvc.HtmlHelper,字符串)'

根据 MSDN,这是在 System.Web.Mvc(在 System.Web.Mvc.dll 中)中定义的,我似乎只有一个引用。

尽管存在编译器错误,应用程序仍可正常运行。

视图中没有任何using语句,但以下命名空间是通过 合并的web.config

    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />

发生了什么事,我怎样才能摆脱误导性的编译器错误?

4

1 回答 1

1

该方法在两个地方定义是通常的原因,它可以来自先前构建的引用程序集,编译器将选择最有可能的并使用它,因此不会停止处理。

于 2012-04-19T22:31:05.513 回答