Syncfusion ASP.NET Core:如何在 DataBinding 后在 cshtml 中获取值?

Syncfusion ASP.NET Core : how to get value in cshtml after DataBinding?

提问人:topcool 提问时间:11/11/2023 最后编辑:marc_stopcool 更新时间:11/14/2023 访问量:23

问:

我正在我的 ASP.NET Core 7.0 项目中使用 Syncfusion 组件。这是我的标记:cshtml

<ejs-grid id="userstbl" allowSorting="true" allowPaging="true"
          toolbarClick="toolbarClick" toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" })">
    <e-grid-pagesettings pageCount="6" pageSize="50"></e-grid-pagesettings>
    <e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true" mode="Normal"></e-grid-editSettings>
    <e-data-manager url="/Users/FetchData" adaptor="UrlAdaptor"></e-data-manager>
    <e-grid-columns>
        <e-grid-column headerText="First Name" field="FirstName"></e-grid-column>
        <e-grid-column headerText="Family" field="Family"></e-grid-column>
    </e-grid-columns>
</ejs-grid>

这是我绑定数据的后端:

public IActionResult FetchData([FromBody] DataManagerRequest dm)
{
    IEnumerable DataSource = _userRepository.GetUserList();
    DataOperations operation = new DataOperations();
        
    int count = DataSource.Cast<UserListViewModel>().Count();

    if (dm.Skip != 0)
    {
        DataSource = operation.PerformSkip(DataSource, dm.Skip); //Paging
    }

    if (dm.Take != 0)
    {
        DataSource = operation.PerformTake(DataSource, dm.Take);
    }

    return dm.RequiresCounts ? Json(new { result = DataSource, count = count }) : Json(DataSource);
}

如您所见,我有一个名为 .但我不知道如何在客户端获得它的价值......count

jQuery ASP.Net-Core Razor Syncfusion

评论


答:

0赞 christ nithin 11/14/2023 #1

根据您的查询,您希望从客户端的服务器获取返回的计数。我们无法在客户端获取返回的数据源,因为这将由 source 处理,并在内部直接设置到网格。但是,您可以使用属性“grid.pagerModule.pageSettings.totalRecordsCount”在客户端获取总记录计数。