同じモデルを使用している単一ビューに 2 つの WebGrid があります。問題は、1 つの Web グリッドで並べ替えを適用すると、別の Web グリッドも並べ替えられることです。fieldNamePrefix を使用していますが、まだ問題があります。これが私のコードです:
最初の部分図:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<CRMEvent.Models.CRM.DatabaseEntities.CRM_Dashboard_Requests>>" %>
<%
var grid = new WebGrid(source: Model, defaultSort: "CRM_ID",fieldNamePrefix:"grid2", canSort: true);%>
<%=
grid.GetHtml( htmlAttributes: new { id = "grid2" },tableStyle: "GridTable", headerStyle: "GridHeader", columns: grid.Columns(
grid.Column(columnName: "CRM_ID", header: "CRM ID", canSort: true),
grid.Column(columnName: "MDLNO", header: "MDLNO", canSort: true),
grid.Column(columnName: "EMP_Name", header: "Employee", canSort: true),
grid.Column(columnName: "SERVICE_TYPE", header: "Service Type", canSort: true),
grid.Column(columnName: "Requested_Amount", header: "Amount", canSort: true),
grid.Column(columnName: "Created_Date", header: "Date", canSort: true, format: item => item.Created_Date.ToString("dd-MM-yyyy"))
))
%>
2 番目の部分図:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<ApricaCRMEvent.Models.CRM.DatabaseEntities.CRM_Dashboard_Requests>>" %>
<%
var grid = new WebGrid(source: Model, defaultSort: "CRM_ID",fieldNamePrefix:"grid1", canSort: true);%>
<%=
grid.GetHtml( htmlAttributes: new { id = "grid1" },tableStyle: "GridTable", headerStyle: "GridHeader", columns: grid.Columns(
grid.Column(columnName: "CRM_ID", header: "CRM ID", canSort: true),
grid.Column(columnName: "MDLNO", header: "MDLNO", canSort: true),
grid.Column(columnName: "EMP_Name", header: "Employee", canSort: true),
grid.Column(columnName: "SERVICE_TYPE", header: "Service Type", canSort: true),
grid.Column(columnName: "Requested_Amount", header: "Amount", canSort: true),
grid.Column(columnName: "Created_Date", header: "Date", canSort: true, format: item => item.Created_Date.ToString("dd-MM-yyyy"))
))
%>