Я читаю и слышу некоторые болевые точки, и мне интересно, должен ли я идти по этому маршруту. Не говоря уже, я не могу найти окончательную документацию (от Microsoft). Если вы скажете, что я не должен использовать его, какой маршрут вы бы предложили? Я пытаюсь получить новый сайт с земли, но я хочу сделать это в первый раз.
Для WebGrid или нет для WebGrid... каков ответ?
Ответ 1
Я бы сказал, что вам следует использовать WebGrid, если вы хотите быстро и легко отображать данные и не должны полагаться на какие-либо внешние библиотеки. Однако, если вы ищете полнофункциональную сетку, я бы не пошел с WebGrid прямо сейчас. Существуют трудности в применении стилей и выполнении более продвинутых аспектов, доступных в других популярных библиотеках веб-сет.
Что касается моего мнения о том, что вы должны использовать - если WebGrid не отвечает вашим потребностям, посмотрите jqGrid. Это очень популярный пакет и работает потрясающе хорошо, его довольно легко настроить и запустить.
Если вы хотите больше документации по WebGrid, ознакомьтесь с учебным сайтом Microsoft ASP.NET MVC 3.
Ответ 2
Я не могу сказать вам, следует ли вам использовать или не помощник WebGrid, потому что это было бы субъективным и тем более, что вы просто говорили о болях в своем вопросе без каких-либо конкретных подробностей. Я мог бы предложить вам несколько хороших альтернатив:
Ответ 3
Я посмотрел на чистые html-таблицы, сетку mvccontrob, jqgrid и webgrid. Я нашел только ограниченный опыт работы со всеми тремя:
jQgrid является самым мощным и поддерживает jQuery пользовательского интерфейса. Я смог реализовать встроенное редактирование, сортировку, фильтрацию и простую проверку на стороне сервера. Мне потребовалось три дня, чтобы понять это, но это не так уж плохо, учитывая все функции, которые я реализовал. Я смог понять это, обыскав интернет и найдя примеры, поэтому для этого есть много ресурсов. Тем не менее, это связано с большим количеством javascript. Самое меньшее, что мне понравилось, это функция поиска. У него слишком много опций, включенных по умолчанию, и у меня возникают проблемы с отключением тех, которые я не хочу использовать.
Сетью Mvccontrib было очень легко вставать и работать, но встроенное редактирование не поддерживается. Кроме того, я прочитал этот пост, который мне кажется, что он не будет поддерживаться дольше: mvccrontrib
Bummer, это была очень приятная и простая в использовании сетка.
Я нашел webgrid легко настраиваемым, но он также не имеет встроенного редактирования. Его пейджинг по умолчанию, я думаю, тоже неэффективен, он всегда возвращает все строки независимо от # записей на странице.
Если вам нужно встроенное редактирование, jqgrid - это, безусловно, путь.
Если нет, я бы сказал Mvccontrib, если бы он не был отложен. Это оставляет меня с чистыми html-таблицами или webgrid, и мне нравятся чистые html-таблицы лучше, как рекомендовал Навен. Мне удалось довольно легко выполнить сортировку, подкачку и фильтрацию.
Теперь я буду придерживаться jqgrid, когда у меня есть рабочий пример и JQuery UI Grid, когда он находится в процессе производства.
Ответ 4
Я не нашел официальной документации - только учебники и образцы. Но я нашел эту страницу, в которой перечислены все методы, доступные в веб-сетке Справочник API-справочников Razor
Также перечислены API для других вспомогательных методов Razor.
Ответ 5
Взято Verbatim из ссылки ниже:
Чтобы показать простой пример WebGrid, Ive настроил действие 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
Ответ 6
WebGrid выглядит как инструмент производительности, хорошая статья о его использовании в июльском выпуске MSDN здесь
Ответ 7
Это может быть более поздняя публикация, но это официальная документация http://msdn.microsoft.com/en-us/library/system.web.helpers.webgrid(v=vs.99).aspx