前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c# 框架学习(nop )总结-------编辑功能

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

作者头像
wfaceboss
发布2019-04-08 11:43:51
7520
发布2019-04-08 11:43:51
举报
文章被收录于专栏:wfaceboss

一.在js中配置列:

代码语言:javascript
复制
 <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>

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

代码语言:javascript
复制
 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:

代码语言:javascript
复制
@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")//删除

三.控制器中接收:

代码语言:javascript
复制
 [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);
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-11-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档