C# 如何使用页面控件在功能上向DevExpress GridView添加页面
我正在创建一个新的带有分页的DevExpress GridView,但是其他页面的链接在单击时没有任何作用。我需要添加这个功能,但我不确定从哪里开始 新的DevExpress网格视图基于不使用DevExpress的视图。此页面将是公司目录的列表,所以它包含名称、电话和位置等列。该视图已创建,并使用分页控件显示。我在DevExpress论坛上查看了一些类似的问题,但是这些问题都使用了.aspx,我在GridView中使用了.cshtml 公共操作结果DevExpressView() { 返回视图(EmployeeList); }C# 如何使用页面控件在功能上向DevExpress GridView添加页面,c#,asp.net-mvc,devexpress,C#,Asp.net Mvc,Devexpress,我正在创建一个新的带有分页的DevExpress GridView,但是其他页面的链接在单击时没有任何作用。我需要添加这个功能,但我不确定从哪里开始 新的DevExpress网格视图基于不使用DevExpress的视图。此页面将是公司目录的列表,所以它包含名称、电话和位置等列。该视图已创建,并使用分页控件显示。我在DevExpress论坛上查看了一些类似的问题,但是这些问题都使用了.aspx,我在GridView中使用了.cshtml 公共操作结果DevExpressView() { 返回视图(
GridView底部有用于处理分页的控件,但单击这些控件时不会发生任何事情。我希望这些控件可以更改显示的员工页面。抱歉,如果我的问题没有意义,我是DevExpress新手。对于DevExpress服务器端控件来说,只有一个控制器操作是不够的。 您需要2个控制器操作,1个视图和1个PartialView才能正常工作。 还要确保加载GridView的脚本(见下文) 客户端导航到:
public ActionResult DevExpressView()
{
IQueryable<Employee> model = GetYourDataFromSomewhere();
return View("EmployeeList", model);
}
public ActionResult DevExpressViewPartial()
{
IQueryable<Employee> model = GetYourDataFromSomewhere();
return PartialView("GridView", model);
}
GridView.cshtml(局部视图)
要点:此视图只需要包含网格。没有别的了
@Html.DevExpress().GridView(
settings =>
{
settings.Name = "GridView";
settings.CallbackRouteValues = new { Controller = "DevExpessController", Action = "DevExpressViewPartial" };
settings.KeyFieldName = "Clock";
settings.Width = System.Web.UI.WebControls.Unit.Percentage(100);
settings.SettingsPager.PageSize = 32;
settings.Settings.VerticalScrollBarMode = ScrollBarMode.Visible;
settings.Settings.VerticalScrollableHeight = 350;
settings.ControlStyle.Paddings.Padding = System.Web.UI.WebControls.Unit.Pixel(0);
settings.ControlStyle.Border.BorderWidth = System.Web.UI.WebControls.Unit.Pixel(0);
settings.ControlStyle.BorderBottom.BorderWidth = System.Web.UI.WebControls.Unit.Pixel(1);
settings.Columns.Add("FirstName");
settings.Columns.Add("LastName");
settings.Columns.Add("Department");
settings.Columns.Add("Title");
settings.Columns.Add("PlantNO");
settings.Columns.Add("Telephone");
settings.Columns.Add("Mobile");
settings.Columns.Add("Pager");
}).Bind(Model).GetHtml()
网格的回调操作:
public ActionResult DevExpressView()
{
IQueryable<Employee> model = GetYourDataFromSomewhere();
return View("EmployeeList", model);
}
public ActionResult DevExpressViewPartial()
{
IQueryable<Employee> model = GetYourDataFromSomewhere();
return PartialView("GridView", model);
}
public ActionResult DevExpressViewPartial()
{
IQueryable model=GetYourDataFrom某地();
返回PartialView(“GridView”,模型);
}
看看他们的照片。如果复制该代码(当然NorthwindDataProvider除外),您应该有一个工作示例。您是否有其他视图显示网格控件的PartialView?或者您是否直接导航到/DevExpess/DevExpressView?我有一个类似的场景,只是我有一个数据集作为模型传递给部分视图,所以我不知道如何将数据集强制转换为iQuery。有什么想法吗?