一.在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);
}

最新文章

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

热门文章

  1. winform中DataGrid控件的宽度设置
  2. shell script练习
  3. is not in the sudoers file 问题解决【转载】
  4. 2016-07-15: Window定时器使用
  5. AX 4.0 调用打印设定的功能
  6. NHibernate系列文章二:创建NHibernate工程
  7. http的响应对象
  8. centos 6 initctl
  9. Address already in use的解决方法
  10. Linux网络常用指令