• c# 框架学习(nop )总结-------编辑功能


    一.在js中配置列:

     <script>
                                $(document).ready(function () {
                                    $("#enterprise-grid").kendoGrid({
                                        dataSource: {
                                            type: "json",
                                            transport: {
                                                read: {
                                                    url: "@Html.Raw(Url.Action("List", "Individual"))",
                                                    type: "POST",
                                                    dataType: "json",
                                                    data: additionalData
                                                }
                                            },
                                            schema: {
                                                data: "Data",
                                                total: "Total",
                                                errors: "Errors"
                                            },
                                            error: function(e) {
                                                display_kendoui_grid_error(e);
                                                this.cancelChanges();
                                            },
                                            pageSize: @(defaultGridPageSize),
                                            serverPaging: true,
                                            serverFiltering: true,
                                            serverSorting: true
                                        },
                                        pageable: {
                                            refresh: true,
                                            pageSizes: [@(gridPageSizes)]
                                        },
                                        editable: {
                                            confirmation: false,
                                            mode: "inline"
                                        },
                                        scrollable: false,
                                        columns: [
                                            {
                                                field: "Id",
                                                title: "@T("Admin.Common.Edit")",
                                                 50,
                                                template: '<a href="Edit/#=Id#">@T("编辑")</a>'//通过id传值
                                            }]
                                    });
                                });
                                </script>

    二.控制器中编辑功能实现的方法:

     public ActionResult Edit(int id)
            {
                var individualEdit = _individualInfoService.GetIndividualInfoById(id);//通过id获取该条数据
                if (individualEdit == null)
                {
                    return RedirectToAction("List");
                }
                var model = individualEdit.ToModel();
                return View(model);
            }

    二.1 编辑界面view:

    @using NopEnterprise.Admin.Models;
    @model IndividualInfoModel//数据类型的model
    @{
        //page title
        ViewBag.Title = T("标题").Text;
    }
    
    @using (Html.BeginForm())
        {
            @Html.AntiForgeryToken()
    
            <div class="content-header clearfix">
                <h1 class="pull-left">
                    @T("编辑信息")
                    <small>@Html.ActionLink("(" + T("BackToList") + ")", "List")</small>
                </h1>
                <div class="pull-right">
                    <input type="submit" name="save" class="btn btn-default" value="@T("Admin.Common.Save")" />
                    <input type="submit" name="save-continue" class="btn btn-default" value="@T("Admin.Common.SaveContinue")" />
                    <span id="individual-delete" class="btn btn-default">@T("Admin.Common.Delete")</span>
                </div>
            </div>
            @Html.Partial("_CreateOrUpdate", Model)
        }
        @Html.DeleteConfirmation("individual-delete")//删除

    三.控制器中接收:

     [HttpPost, ParameterBasedOnFormName("save-continue", "continueEditing")]
            public ActionResult Edit(IndividualInfoModel model, bool continueEditing)
            {
              ///权限位置(需要添加)var aIndividual = _individualInfoService.GetIndividualInfoById(model.Id);
                if (aIndividual == null)
                {
                    return RedirectToAction("List");
                }
                if (ModelState.IsValid)
                {
                    aIndividual = model.ToEntity(aIndividual);
                    _individualInfoService.UpdateIndividualInfo(aIndividual);
                    SuccessNotification(_localizationService.GetResource("编辑成功"));
                    if (continueEditing)
                    {
    
                        return RedirectToAction("Edit", new { id = aIndividual.Id });
                    }
                    return RedirectToAction("List");
                }
               return View(model);
            }
  • 相关阅读:
    PowerShell_零基础自学课程_7_Powershell中重定向机制、目录和文件管理
    volcanol_C语言学习趣事汇总贴
    linux_shell_2_shell 中的变量特性
    PowerShell_零基础自学课程_5_自定义PowerShell环境及Powershell中的基本概念
    volcanol_Linux_问题汇总系列_2_如何在linux和windows主机之间共享文件
    C语言学习趣事_你不知道的C语言应用
    volcanol_Windows_Powershell_汇总贴
    PowerShell_零基础自学课程_4_PowerShell的别名功能、错误管理功能和系统资源区域导航
    Sqlite 管理工具 SQLiteDeveloper及破解
    android建立Menu详解
  • 原文地址:https://www.cnblogs.com/wfaceboss/p/6040896.html
Copyright © 2020-2023  润新知