Для WebGrid или нет для WebGrid ... каков ответ? - PullRequest
28 голосов
/ 09 февраля 2011

Я читаю и слышу некоторые болевые точки и задаюсь вопросом, должен ли я даже пойти этим путем. Не говоря уже о том, что я не могу найти какой-либо окончательной документации (от Microsoft). Если вы скажете, что я не должен его использовать, какой маршрут вы бы предложили? Я пытаюсь создать новый сайт с нуля, но я хочу сделать это правильно с первого раза.

Ответы [ 7 ]

15 голосов
/ 04 марта 2011

Я бы сказал, что вы должны использовать WebGrid, если вы хотите быстро и легко отображать данные и не полагаться на какие-либо внешние библиотеки.Однако, если вы ищете полнофункциональную сетку, я бы не стал использовать WebGrid прямо сейчас.Существуют трудности в применении стилей и выполнении более сложных аспектов, которые доступны в других популярных библиотеках веб-сетки.

Что касается моего мнения о том, что вам следует использовать - если WebGrid не отвечает вашим потребностям, ознакомьтесь с jqGrid .Это очень популярный пакет, он прекрасно работает и довольно прост в настройке и запуске.

Если вы хотите больше документации по WebGrid , посетите сайт Microsoft ASP.NET MVC 3.

9 голосов
/ 29 декабря 2012

Я посмотрел на чистые HTML-таблицы, сетку mvccontrob, jqgrid и webgrid.Имея лишь ограниченный опыт работы со всеми тремя, вот что я нашел:

jQgrid - самый мощный и поддерживает создание тем в JQuery UI.Мне удалось реализовать встроенное редактирование, сортировку, фильтрацию и простую проверку на стороне сервера.Мне потребовалось три дня, чтобы понять это, но это не так уж плохо, учитывая все функции, которые я реализовал.Я смог выяснить это, выполнив поиск в Интернете и найдя примеры, поэтому для этого есть много ресурсов.Это действительно включает в себя много JavaScript, хотя.Что мне меньше всего понравилось, так это функция поиска.У него слишком много опций, включенных по умолчанию, и у меня возникают проблемы с отключением опций, которые я не хочу использовать.

Сетка Mvccontrib очень легко была запущена и запущена, но встроенное редактирование не поддерживается.Кроме того, я прочитал этот пост, который, как мне кажется, не будет поддерживаться намного дольше: mvccrontrib

Bummer, это была очень хорошая и простая в использовании сетка.

Я обнаружил, что веб-сетка проста в настройке, но она также не имеет встроенного редактирования.Я думаю, что его пейджинг по умолчанию тоже неэффективен, он всегда возвращает все строки независимо от количества записей на странице.

Если вам нужно встроенное редактирование, jqgrid определенно подходит.

Если нет, я бы сказал Mvccontrib, если бы он не был отложен.Это оставляет меня с чистыми HTML-таблицами или веб-сеткой, и мне больше нравятся чистые HTML-таблицы, как рекомендовал Навин.Мне удалось довольно легко реализовать сортировку, разбиение по страницам и фильтрацию.

Теперь я собираюсь придерживаться jqgrid, когда у меня есть рабочий пример, и смотрю на Сетка Jquery UI , когда она находится впроизводство.

8 голосов
/ 10 февраля 2011

Я не могу сказать вам, следует ли вам использовать помощника WebGrid или нет, потому что это было бы субъективно, особенно когда вы только что говорили о болевых точках в вашем вопросе без каких-либо конкретных деталей. Я мог бы предложить вам несколько хороших альтернатив:

3 голосов
/ 30 апреля 2014

Взяты дословно из ссылки ниже:

Чтобы показать простой пример WebGrid, я настроил действие ASP.NET MVC, которое просто передает IEnumerable в представление. Я использую движок представления Razor для большей части этой статьи, но позже я также расскажу, как можно использовать движок представления WebForms. Мой класс ProductController имеет следующее действие:

public ActionResult List()
{
  IEnumerable<Product> model =  _productService.GetProducts();
  return View(model); 
}

Представление «Список» включает в себя следующий код Razor, который отображает сетку, показанную на рисунке 1:

@model IEnumerable<MsdnMvcWebGrid.Domain.Product> 
@{ ViewBag.Title = "Basic Web Grid"; }

<h2>Basic Web Grid</h2>
<div>
   @{ var grid = new WebGrid(Model, defaultSort:"Name"); }
   @grid.GetHtml()
</div>

Ссылка: на этой странице показаны еще несколько примеров WebGrid http://msdn.microsoft.com/en-us/magazine/hh288075.aspx

3 голосов
/ 06 мая 2011

Я не нашел никакой официальной документации - только учебники и образцы. Но я нашел эту страницу, на которой перечислены все методы, доступные в Web Grid Справочник по Razor Helpers API

Также перечисляет API для других вспомогательных методов Razor.

2 голосов
/ 18 августа 2012

Это может быть более поздняя версия, чем пост, но это официальная документация http://msdn.microsoft.com/en-us/library/system.web.helpers.webgrid(v=vs.99).aspx

2 голосов
/ 05 июля 2011

WebGrid выглядит как инструмент повышения производительности, хорошая статья о его использовании в июльском выпуске MSDN здесь

...