如何在asp.net mvc的spark视图中使用html.grid控件?

时间:2010-05-27 13:07:13

标签: spark-view-engine

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:方法'网格'没有重载需要'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"/>

我想在spark视图中将数据绑定到我的网格。任何人都可以帮忙。

1 个答案:

答案 0 :(得分:0)

应该是

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

?注意.Columns()。