我可以在任何控制器中使用WebGrid ,例如:
var grid = new WebGrid(emailsFetched, columnNames);
为此,我必须在我的 ASP.NET MVC 项目中添加一个引用System.Web.Helpers
。
但是当我尝试直接在视图中使用这个网络网格时(以避免控制器中的实例化和其他设置)它说:The type or namespace 'WebGrid' cannot be found
. 好的,我也尝试在这里添加参考:
@using System.Web.Helpers
但这引发了另一个问题:
There is no build provider registered for the extension '.cshtml'. You can register one in the <compilation><buildProviders> section in the machine.config or web.config. Make sure is has a BuildProviderAppliesToAttribute attribute which includes the value 'Web' or 'All'.
这很奇怪......我已经在网上看到了足够多的使用 WebGrid 并且不必在 cshtml 视图中声明任何内容的示例......
你能告诉我如何解决这个问题吗?或者为什么我会遇到这个非常丑陋的问题?