在使用NuGet控制台(名为bootstrap-table)安装软件包之后,在packages.config中我可以看到软件包已添加,但我无法使用它,也不会使用随附的htmlhelper。
我尝试重新安装软件包,重新启动VS2013,但似乎没有帮助。
当我从Simonray运行示例项目时,我可以看到htmlhelpers,但是他的项目不使用包而是使用预编译的dll。 以下是NuGet包管理器,他和我的项目的截图:http://prntscr.com/75gjar
有什么建议吗?
答案 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)现在一切都应该有效。