Подтвердить что ты не робот

Для WebGrid или нет для WebGrid... каков ответ?

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

4b9b3361

Ответ 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 здесь