Как использовать WebGrid в представлении cshtml?

я могу использовать WebGridв любом контроллере, например:

var grid = new WebGrid(emailsFetched, columnNames);

Для этого мне пришлось добавить в мой проект ASP.NET MVC ссылку на System.Web.Helpers.

Но когда я пытаюсь использовать эту веб-сетку в представлениинапрямую (чтобы избежать создания экземпляров и других настроек в контроллере), он говорит: Тип или пространство имен «WebGrid» не может быть найдено. Хорошо, я попытался добавить ссылку и сюда:

@using System.Web.Helpers, но возникает другая проблема:

Для расширения '.cshtml' не зарегистрирован провайдер сборки. Вы можете зарегистрировать его в разделе в файле machine.config или web.config. Убедитесь, что у него есть атрибут BuildProviderAppliesToAttribute, который включает значение «Web» или «All».

Это довольно странно... Я видел в сети достаточно примеров, которые используют WebGrid и не должны ничего объявлять в представлении cshtml...

Не могли бы вы рассказать мне, как это решить? Или почему я сталкиваюсь с этой очень уродливой проблемой?

10
задан Bjørn Otto Vasbotten 8 June 2014 в 19:25
поделиться