【问题标题】:How to access Customer table's data in nopcommerce如何在 nopcommerce 中访问 Customer 表的数据
【发布时间】:2017-03-04 11:40:55
【问题描述】:

我想在管理页面中显示客户表的nopcommerce 数据。
我确实为此写了一个plugin 并在控制器中接收数据,但在我看来我有一个问题并告诉我error happened 消息。
这是我的controller 代码:

  public class UserDetailsController : BasePluginController
{
    private ICustomerService _UserDetail;
    public UserDetailsController(ICustomerService UserDetail)
    {
        _UserDetail = UserDetail;
    }

    public ActionResult Manage()
    {
        return View();
    }

    [HttpPost]
    public ActionResult GetUsers(DataSourceRequest userDetail)
    {
        var details = _UserDetail.GetAllCustomers();
        var gridModel = new DataSourceResult
         {
             Data = details,
             Total = details.Count
         };
        return Json(gridModel);
    }
}

这是我的view 代码:

   @{
    Layout = "~/Views/Shared/_AdminLayout.cshtml";
}


<script>
                $(document).ready(function() {
                    $("#user-details").kendoGrid({
                        dataSource: {
                            type: "json",
                            transport: {
                                read: {
                                    url: "@Html.Raw(Url.Action("GetUsers", "UserDetails"))",
                                    type: "POST",
                                    dataType: "json",

                                },
                            },
                            schema: {
                                data: "Data",
                                total: "Total",
                                errors: "Errors",
                                model: {
                                    id: "Id",
                                }
                            },
                            requestEnd: function(e) {
                                if (e.type == "update") {
                                    this.read();
                                }
                            },
                            error: function(e) {
                                display_kendoui_grid_error(e);
                                // Cancel the changes
                                this.cancelChanges();
                            },
                            serverPaging: true,
                            serverFiltering: true,
                            serverSorting: true
                        },
                        pageable: {
                            refresh: true,
                            numeric: false,
                            previousNext: false,
                            info:false
                        },
                        editable: {
                            confirmation: true,
                            mode: "inline"
                        },
                        scrollable: false,
                        columns: [
                            {
                                field: "Email",
                                title: "User Name",
                                width: 200
                            }, 

                            {
                                command: [
                                    {
                                        name: "edit",
                                        text: "@T("Admin.Common.Edit")"
                                    }, {
                                        name: "destroy",
                                        text: "@T("Admin.Common.Delete")"
                                    }
                                ],
                                width: 200
                            }
                        ]
                    });
                });
</script>




<div id="user-details"></div>

谁能帮帮我?

【问题讨论】:

    标签: asp.net-mvc plugins nopcommerce


    【解决方案1】:

    以这种方式更改您的GetUsers 方法:

     var details = _UserDetail.GetAllCustomers();
    
          var gridModel = new DataSourceResult
          {
               Data=details.Select(x=>
               {
                 return new UserDetail()
                 {
                    Email= x.Email
                 };
              }),
    
           Total = details.Count(),
         };
    
       return Json(gridModel);
    

    【讨论】:

    • 什么是dataList?!我没有任何dataList。你的意思是细节吗?另一个问题是,你如何返回新的UserDetail?我做不到,我认为这段代码有问题。跨度>
    • 这是一个示例代码,它给你一个提示,你可以这样做。
    • 不幸的是没有。实际上我认为我在控制器中没有问题。我得到了记录服务器端,我认为我的问题是在视图中,我在绑定到剑道网格时犯了一些错误,但我没有知道在哪里。
    • 你已经评论了你的最后一个问题我收到没有数据的空行现在你告诉你从服务器端获取记录。请检查控制台错误。
    • 也许我把你弄糊涂了,对此感到抱歉。看,这是我收到的观点:s14.postimg.org/ivpbmnlld/nopcommerce.jpg
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    相关资源
    最近更新 更多