2014-11-02 3 views
1

Я хотел бы создать таблицу со вспомогательным WebGrid (MVC 4). Я пытаюсь сделать это, как показано ниже, но ошибка Не удалось найти имя типа пространства имен «WebGrid», несмотря на включенное пространство имен System.Web.Heplers в коде. Также IDE подчеркивает слово «WebGrid» как нечто неправильное.Не удается увидеть элемент WebGrid

Я понимаю, что есть небольшая ошибка, но я смущен. Пожалуйста, помогите мне.

@model IEnumerable<MvcApplication_test.Models.Customer> 
@using System.Web.Helpers; 

@{ 
    Layout = null; 
    ViewBag.Title = "Index"; 
    var grid = new WebGrid(Model, rowsPerPage: 5); 
} 
+0

Вы просто назначаете 'WebGrid' переменной на своей странице. Вы не дали Razor место для использования этой переменной и вывести ее в HTML, отправленный в браузер. – krillgar

+0

Есть только часть кода. Конечно, я использую метод WebGrid.GetHtml(), но он не дает никаких результатов, потому что компилятор не видит WebGrid. – brombenzol123

+0

Завершает ли открытие и повторное открытие Visual Studio проблему? Я должен использовать Visual Studio 2010 на работе, и я вижу этот тип проблемы с неудачным разрешением пространства имен. Обычно это исправляет это для меня. – krillgar

ответ

1

Найдено решение. Это помогло мне в одном и том же случае для меня.

Вскоре - вам нужно добавить ссылку System.Web.Helpers в текущий проект & повторно открыть VStudio, чтобы принять изменения.

Picture-sample

Шаг за шагом:

  1. Добавить ссылку на ваш проект "System.Web.Helpers"
    • В Вашем проекте щелкните правой кнопкой мыши на "Ссылки".
    • Выберите «Добавить ссылку ...» в маленькое меню.
    • В открывшемся окне перейдите на Ассембли/Расширения.
    • Найти & выбрать в списке "System.Web.Helpers" v2.0.0.0 (curent version on 10.16.2015).
    • Нажмите OK для подтверждения.
  2. Добавить LIB в том же dirrectory в качестве * .exe (~/бен/отладки по умолчанию), чтобы ваш проект увидеть:
    • RightClick на добавление ссылки в "Ссылки".
    • Выберите «Свойства» в небольшом меню.
    • Установите свойство «Скопировать местное» в «true». Picture
  3. Сохранить изменения;
    • Сохраните изменения в своем проекте.
    • Reopen VStudio & ваш проект.

После этого вы должны увидеть объект WebGrid в Вид с System.Web.Helpers :)

Если нет - попробуйте добавить "@using" в View или. .. Я не знаю;) Этот способ помог мне.

Смежные вопросы