Как использовать элемент управления html.grid в искровом представлении для asp.net mvc? - PullRequest
0 голосов
/ 27 мая 2010
class person()
{
   public int Id{get;set;}
   public string Name{get;set;}
}

HomeController.cs

ActionResult Index()
{
   IList list=new[]{   
            new person { Id = 1, Name = "Name1" }, 
            new person { Id = 2, Name = "Name2" }, 
            new person { Id = 3, Name = "Name3" } 
            };
   ViewData["mygrid"]=list;
   return view();
}

Главная \ Index.spark

!{Html.Grid[[person]]("mygrid",
      (column=>{
      column.For(c=>c.Id);
      column.For(c=>c.Name);
  }))

Получаю ошибку

Ошибка компиляции динамического представления. Ошибка CS1501: Перегрузка для метода 'Grid' не принимает аргументов '2'.

Я добавил ссылку на MvcContrib.dll И добавил следующее пространство имен в файл _global.spark

<use namespace="MvcContrib.UI"/>
<use namespace="MvcContrib.UI.Grid"/>
<use namespace="MvcContrib.UI.Pager"/>
<use namespace="MvcContrib.UI.Grid.ActionSyntax"/>
<use namespace="Microsoft.Web.Mvc.Controls"/>

Я хочу привязать данные к моей сетке в режиме искры. Может кто-нибудь помочь.

1 Ответ

0 голосов
/ 01 июня 2010

Должно быть

!{Html.Grid[[person]]("mygrid").Columns(
  column=>{
      column.For(c=>c.Id);
      column.For(c=>c.Name);
  })}

? Обратите внимание. Колонки ().

...