【问题标题】:Migrating MVC2 to MVC3: problem with MVCFutures将 MVC2 迁移到 MVC3:MVCFutures 的问题
【发布时间】:2011-01-21 01:18:04
【问题描述】:

我正在尝试将 MVC2 项目迁移到 MVC3 - 我已按照发行说明中的​​说明进行操作,并且该应用程序将编译,但该项目依赖于位于先前 MVCFutures 和折腾中的一些帮助程序:

编译器错误消息:CS1061:“System.Web.Mvc.HtmlHelper”不包含“SubmitImage”的定义,并且没有接受“System.Web.Mvc.HtmlHelper”类型的第一个参数的扩展方法“SubmitImage”可以找到(您是否缺少 using 指令或程序集引用?)

我的解决方案包括一个 Lib 文件夹,里面是:

MVCFutures\Microsoft.Web.Mvc.dll

我这里有升级选项吗?

【问题讨论】:

  • 你有 MVC 1.0-2.0 到 3.0 的程序集绑定重定向吗?
  • 我已经验证我有特定的 bindingRedirect。

标签: asp.net-mvc-3


【解决方案1】:
【解决方案2】:

@just史蒂夫, 首先,您可以从 codeplex 下载 MVC3 源代码,其中包括 MvcFutures 代码,然后自己构建新的期货程序集。
但是,我愿意打赌您的问题是某处缺少 using 语句。

确保您的页面具有 Microsoft.Web.Mvc 的 using 命名空间语句。

如果您尝试迁移到 Razor(您没有说,但以防万一),您可以在包含在您的 Views 文件夹中的 web.config 文件中放置一个命名空间引用(以避免必须包含在每个视图中使用 using 语句),如下所示:

   <system.web.webPages.razor>
     <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
     <pages pageBaseType="System.Web.Mvc.WebViewPage">
        <namespaces>
           <add namespace="System.Web.Mvc" />
           <add namespace="System.Web.Mvc.Ajax" />
           <add namespace="System.Web.Mvc.Html" />
           <add namespace="System.Web.Routing" />
           <add namespace="Microsoft.Web.Helpers" />
           ...
        </namespaces>
     </pages>
  </system.web.webPages.razor>

【讨论】:

    【解决方案3】:

    您提到您的 MVC 期货二进制文件位于 Lib 文件夹中。确保:

    1. 您的项目有对该库的汇编引用
    2. 正在将 MvcFutures dll 复制到 bin 文件夹中
    3. 您的 web.config 有一个对 MvcFutures 的程序集引用

    您能否澄清一下您看到的异常是在 Visual Studio 中编译应用程序时(因为您在控制器或数据模型中使用 MVC 期货方法)还是在浏览器中访问应用程序时(因为您正在使用你认为的未来)。

    顺便说一句,针对 MVC 3 的升级版 MVC Futures 即将发布。

    更新:MVC 3 Futures 的源代码已在 codeplex:http://aspnet.codeplex.com/releases/view/58781 上提供,因此您可以自己编译。

    【讨论】:

    • [服从于居民当局] - 这些问题让我得出结论,我最好从新的观点中重建项目。从长远来看最有效。谢谢
    【解决方案4】:

    为了升级您的视图,您可能想从 Telerik 尝试这个...

    https://github.com/telerik/razor-converter

    ...它将您的网络表单视图转换为剃刀。

    问候

    保罗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 2011-09-03
      • 1970-01-01
      • 2017-01-26
      • 2012-09-07
      相关资源
      最近更新 更多