c# 框架学习(nop )总结-------编辑功能
2024-10-19 03:25:32
一.在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: ,
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);
}
最新文章
- Linux C/C++的编译
- 攻城狮在路上(叁)Linux(十二)--- Linux的目录与路径
- 矩阵乘法快速幂 codevs 1574 广义斐波那契数列
- 新浪博客地址 http://blog.sina.com.cn/u/2145079955
- 在Ubuntu中用root帐号登录
- 【mysql的设计与优化专题(5)】慢查询详解
- IE layout详解
- ABP入门系列(15)——创建微信公众号模块
- 关于Java JDK中 URLDecoder.decode 方法
- C++ 利用流来进行string和其他类的转换
- 机器学习(九)隐马尔可夫模型HMM
- webpack 代码分割一点事
- profile和bashrc四种的区别
- html 常用标签 a form input 标签 等等等
- java的静态内部类
- ORB SLAM2在Ubuntu 16.04上的运行配置
- Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装
- Tomcat优化步骤【转】
- 字符串分割(C++)(转载)
- .net使用QQ邮箱发送邮件