ссылка на веб-сетку не найдена в поле зрения

Я пытаюсь выполнить базовую реализацию веб-сети asp.net mvc, упомянутой в этом руководстве: http://msdn.microsoft.com/en-us/magazine/hh288075.aspx

Я использую asp.net mvc 4.

Сделав простую ссылку на сетку (первая часть учебника), я получаю эту ошибку в представлении:

Сообщение об ошибке компилятора: CS0246: не удалось найти тип или имя пространства имен WebGrid (вам не хватает директивы using или ссылки на сборку?)

Код для файла cshtml приведен ниже:

@model IEnumerable<Company.Core.DataAccess.Models.TransactionLog>
@{
    ViewBag.Title = "Index";
}

@{ 
 var grid = new WebGrid(Model, defaultSort:"TransactionLogId"); 
} 
@grid.GetHtml()

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")  
}

У меня есть ссылка на System.Web.Helpers. Если я помещу для него директиву @using в представлении, останется то же сообщение. Кто-нибудь может помочь?


person gleasonomicon    schedule 10.01.2013    source источник


Ответы (3)


  1. Просто добавьте ссылку на dll System.Web.Helpers 2.0.0.0, которую базовый шаблон не включает по умолчанию.
  2. После добавления ссылки вам нужно открыть свойство для dll и изменить Copy Local на True.
  3. Восстановите свой проект
person user1908188    schedule 11.03.2013

Я смог решить эту проблему, обновив ссылку на вспомогательную dll и установив для копии local значение true, чтобы перезаписать старую версию. Каким-то образом у меня была ссылка на плохую версию, возможно, через старый пакет nuget.

person gleasonomicon    schedule 10.01.2013

Также попробуйте очистить и перестроить после добавления ссылки. Я встречал проблемы, при которых ссылка не разрешалась до тех пор, пока вы не перестроили.

person Omer    schedule 07.06.2014