Мир станет чуточку проще если Вы прочитаете мою статейку (она, правда устарела чуток и её надо сильно улучшить (скрипты например писать в отдельном js файле, добавляя его на страницу по необходимости)), но как минимум она избавит вас от некоторого количества кода…
Ну и вообще говоря целый контроллер это слишком жирно — достаточного одного callback метода, который вернет partialView с моделью, в которой будет и IQueryable (источник для грида) и другие нужные данные. Для понимания сути взгляните на любой DevExpress контролы…
Внесу свое предложение: использование WEB API (можно даже полноценного OData, правда я не в курсе поддежки в JqGrid), что позволит использовать функции фильтрации и сортировки штатно.
В целом согласен, в нашем случае, можно было обойтись. Да и подходящих компонентов было не так уж и много, если есть аналоги по мимо Awe, киньте ссылку пожалуйста. Заранее, спасибо!
Работа с данными из связанных таблиц в ASP.NET MVC или разработка Lookup компонента