MVC Contrib Grid заполняется без модели - PullRequest
0 голосов
/ 20 ноября 2011

Я смотрю на пример использования MVC Contrib Grid:

http://www.4guysfromrolla.com/articles/031611-1.aspx

Я уже использую @model на странице для чего-то другого, и я хочу иметь возможность создать до 6 сеток на своей странице. Можно ли передать метод, который возвращает содержимое сетки, объекту Grid?

1 Ответ

0 голосов
/ 20 ноября 2011

Вы можете передать любое количество коллекций из действия контроллера в представление через ViewData или ViewBag.

public ActionResult Index()
{
   ViewData["foos"] = GetFoos();
   ViewData["bars"] = GetBars();
   ViewData["bazz"] = GetBazz();

   return View(/*model*/);
}

А в поле зрения

@Html.Grid((IEnumerable<Foo>)ViewData["foos"]).Columns(...)
@Html.Grid((IEnumerable<Bar>)ViewData["bars"]).Columns(...)
@Html.Grid((IEnumerable<Bazz>)ViewData["bazz"]).Columns(...)
...