MVC包加载(NuGet)

时间:2015-05-15 12:13:19

标签: asp.net asp.net-mvc twitter-bootstrap asp.net-mvc-5

在使用NuGet控制台(名为bootstrap-table)安装软件包之后,在packages.config中我可以看到软件包已添加,但我无法使用它,也不会使用随附的htmlhelper。

我尝试重新安装软件包,重新启动VS2013,但似乎没有帮助。

当我从Simonray运行示例项目时,我可以看到htmlhelpers,但是他的项目不使用包而是使用预编译的dll。 以下是NuGet包管理器,他和我的项目的截图:http://prntscr.com/75gjar

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

web.config文件夹的Views中,您需要添加命名空间。这相当于在C#中添加using语句,添加最后一行:

<system.web.webPages.razor>
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
      ...
      <add namespace="BootstrapTable.Web" />

请注意,您链接的示例项目已将此行包含在here

答案 1 :(得分:0)

以下是我如何使用它。看起来这个软件包的最新版本有点笨拙。

1)首先,使用以下命令将软件包1.0.0版安装到项目中:

Install-Package bootstrap-table.mvc -Version 1.0.0

这正确地添加了对BootstrapTable dll的引用。

2)现在,像这样运行Update-Package命令:

Update-Package bootstrap-table.mvc

3)由于某种原因遗憾地更新软件包会删除Microsoft.AspNet.Mvc软件包。叹。因此,您现在应该使用以下命令重新添加它:

Install-Package Microsoft.AspNet.Mvc

4)建立你的项目。

5)BootstrapTable的Html助手位于名称空间System.Web.Mvc中。此命名空间应该已经位于Web.config文件夹中的Views ...但如果不是,则应添加它:

<configuration>
  <system.web.webPages.razor>
    ...
      <namespaces>
        <add namespace="System.Web.Mvc" />
        ...
      </namespaces>
    </pages>
  </system.web.webPages.razor>
</configuration>

6)现在一切都应该有效。