专栏首页wfacebossc# 框架学习(nop )总结-------编辑功能

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")",
                                            width: 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);
        }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 省市县,区的查询(通过区开始)(导出的接口实现)

    wfaceboss
  • (21/24) webpack实战技巧:webpack对三方类库的优化操作

    在前面的学习中我们对于如何引入第三方类库(Jquery)推荐了两种方式,第一种是import引入的方式,第二种是ProvidePlugin插件。那两种引入方法有...

    wfaceboss
  • (20/24) webpack实战技巧:watch实现热打包和添加代码备注

    在前面的学习中,我们一直使用webpack-dev-server充当(本地)服务器和完成打包任务,但是当出项目团队联合开发,共同使用一个服务器时,这时候我们需要...

    wfaceboss
  • Django+Vue开发生鲜电商平台之8.商品详情页功能实现

    Github和Gitee代码同步更新: https://github.com/PythonWebProject/Django_Fresh_Ecommerce;...

    cutercorley
  • 第八节 微服务部分追加

    实现方式有两种方式,其一直接使用AOP自己去拦截controler实现 其二使用spring提供的@RestControllerAdvice 和 @Exce...

    用户1418372
  • controller层中,参数的获取方式以及作用域的问题

    Krry
  • Flink or Spark?实时计算框架在K12场景的应用实践

    如今,越来越多的业务场景要求 OLTP 系统能及时得到业务数据计算、分析后的结果,这就需要实时的流式计算如Flink等来保障。例如,在 TB 级别数据量的数据库...

    芋道源码
  • 编程能力突飞猛进的奥秘!戳~

    为什么写这篇博客? 因为我刚买了新键盘,迫不及待想体验下打字6的飞起的感觉,嗯,新键盘还不错。前几天看到在知乎上看到一个问题:

    用户1081422
  • Solr 控制台实现数据的增删改查

    在 solr 提供的控制台上,提供了完整的 CURD 的支持;然而在实际使用的时候,却不一定能很顺手,特此记录一下

    一灰灰blog
  • django2.0入门教程第三节

    章鱼喵

扫码关注云+社区

领取腾讯云代金券