やあ; あらゆる種類のソリューションバインディングデータウェブグリッド静的モデル。しかし、私のデータは動的です。言わないでください:なぜDataTableを使用するのですか?
コントローラ:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(string submitButton, FormCollection fc)
{
ViewData["Customers"] = new SelectList(CustomerOperation.GetCustomers().Items, "Id", "Name", null);
ViewData["Jobs"] = new SelectList(JobOperation.GetCustomersAssemblyList().Items, "scheduleId", "name", null);
int Id = ConvertUtil.ToInt(fc["Customers"]);
int scheduleId = ConvertUtil.ToInt(fc["Jobs"]);
DataTable dt = JobOperation.GetJobsBySchedulerIdAndCustomerId(scheduleId, Id);
return View(Json(dt,JsonRequestBehavior.AllowGet));
}
意見:
<%
List<WebGridColumn> cols = new List<WebGridColumn>();
WebGrid grid = null;
if (Model != null)
{
grid = new WebGrid(source: Model.Data, rowsPerPage: 3);
System.Reflection.PropertyInfo[] propertiesofColumn = new System.Reflection.PropertyInfo[] { };
foreach (object column in Model)
{
propertiesofColumn = column.GetType().GetProperties();
}
foreach (System.Reflection.PropertyInfo propInfo in propertiesofColumn)
{
cols.Add(grid.Column(propInfo.Name, propInfo.Name));
}
}
using (Html.BeginForm())
{ %>
grid = new WebGrid(source:Model.Data、rowsPerPage:3);でエラーが発生しました。。
エラー:
RunTimeBinderException:'System.Web.Helpers.WebGrid.WebGrid(System.Collections.Generic.IEnumerable、System.Collections.Generic.IEnumerable、string、int、bool、bool、string、string、string、string 、string、string、string)'にいくつかの無効な引数があります