代码使用 在这篇文章中, MVC 4应用程序中使用WebGrid。 首先,我要创建一个名为Product的Model。...WebgridSample.cshtml: @{ var grid = new WebGrid(Model, canPage: true, rowsPerPage: 5, selectionFieldName...; } .alt { background-color: #E4E9F5; color: #000; } .gridHead a:hover {text-decoration:underline;} ....description { width:auto} .select{background-color: #389DF5} 添加列到表格中并指定列名、排序方式、字段绑定。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
Asp.Net MVC +EntityFramework主从表新增编辑操作的实现 对于MVC中同时对主从表的表单操作在网上现有的解决很少,而这样的操作在做业务系统中是经常为遇到的。...Demo代码在 https://github.com/neozhu/MVC5-Scaffolder 下载 先看一下我的Demo实例 ? 实体类的结构 实现的操作界面如下图 ? ? ?...return false; }) OrderController 添加一个新增表体和修改表体的Action用于生产对应的Partial View 我在这里也试过在OrderController中不添加对子表操作的...后来注销掉了@*@Html.Partial("_OrderDetailForm")*@ 现在还有非常棘手的问题就是如何进行删除操作,一旦在编辑状态下,把其中一个表体的记录删掉,删除后就没办法把数据提交到后台...,而不删添加一个删除标志,这同样也会带来很多操作,如Table 在laod数据时还要把带删除标志的行筛选掉,又要添加好多代码 不知道你们是否有很好的解决方案
前言 有时候我们的后台系统表单比较复杂,做过进销存或者一些销售订单的都应该有过感觉 虽然Easyui Datagrid提供了行内编辑,但是不够灵活,但是我们稍微修改一下来达到批量编辑,批量删除,批量添加的效果...第二:删除事件(点击顶部菜单Remove删除选中的行,点击列表的-号,删除减号行) function removeit(){ if (editIndex == undefined...第四:保存(获得操作的记录,包括,增加,修改,删除中的记录) function accept(){ if (endEditing()){ var...; //}); } 最后我们可以获得,上面操作的,所有:添加的行,删除的行,更新的行!把数据传入到数据后台进行处理!..."> 操作
工作流使用手写机制,没有第三方插件,自由修改,不需要学习第三方复杂文档,简单粗暴 本工作分为2大部分:(1)表单设计(2)流程申请与批阅 表单设计流程: 1.字段设计(日期、数字、多行文本、附件、字符串...5).表单字段设计 ? 6).步骤设计 ? 7).分支设计 ? 8).布局设计 ? 9).所有流程监控/图例(权限开给管理) ? 10).表单模板列表(用户从这里发起申请) ?
与存储过程的用 法 这次我们来看 EntityFramework-Plus(免费开源) 库的用法相比其他扩展库,这个更加新并且用法更加简单 这是一个对Entity Framework进行扩展的类库.支持EF EF5,...当然你要选择你对应的版本,并且同时你也安装了对应版本的EF版本(我选择EF6的扩展,那么我应该也对应现有的EF6) 2.操作(批量删除) 安装nuget包之后我们会发现我们平时惯用的linq表达式多了一些智能提示...=> a.Color == "blue").Delete(); } 3.操作(批量更新) 批量更新创建日期3天以前的数据,让color=red,code=xxxx using (DBContainer...//查询数据之后并进行缓存 var list = ctx.Spl_Product.Where(x => x.Code=="red").FromCache(); // (EF5...WHERE IsDel = true var customer = ctx.Spl_Product.ToList(); 从上面的结果可以看到我查询的结果自动加上了IsDel=false,许多场景我们有时候删除数据是逻辑删除
2.权限设置,把菜单的权限分配给可以操作的角色组 操作码:对应界面的按钮的操作权限,字段权限:对应界面显示的结果和创建修改的结果 ?...3.将角色组分配用户 这样这些用户就拥有了操作界面按钮和数据的权限了 ? 4.用户管理,同理角色组管理,也可以对用户分配角色组 ?...5.用户权限查询(权限是角色组的并集) 可以查询用户拥有多少权限 ? 6.角色权限查询(权限是角色组的并集) 可以查询角色组拥有的权限 ?
", "icon-details", "查看详情", perm, "Details", true) @Html.ToolButton("btnDelete", "icon-remove", "删除...tbcalendar, .tbcalendar td, .tbcalendar th { border: 1px solid #cccccc; border-collapse: collapse; padding: 5px
按钮权限,数据权限 2.角色组和用户之间是多对多的关系,即多个用户可以拥有多个角色组,权限是拥有角色组的并集 1.菜单界面,菜单都是动态数据由模块管理进行设置 2.权限设置,把菜单的权限分配给可以操作的角色组...操作码:对应界面的按钮的操作权限,字段权限:对应界面显示的结果和创建修改的结果 3.将角色组分配用户 这样这些用户就拥有了操作界面按钮和数据的权限了 4.用户管理,同理角色组管理,也可以对用户分配角色组...5.用户权限查询(权限是角色组的并集) 可以查询用户拥有多少权限 6.角色权限查询(权限是角色组的并集) 可以查询角色组拥有的权限 7.模块查询查询(可以同时查询模块权限的拥有者,包括角色组和用户)
工作流在实际应用中还是比较广泛,网络中存在很多工作流的图形化插件,可以做到拉拽的工作流设计,非常简便,再配合第三方编辑器,可以直接生成表单,我没有刻意的浏览很多工作流的实际设计,我认为工作流只要有动态可修改的流转...,有时可按角色,部门,上级或者职位流转即是比较好的正常工作流!...这里只带给一个思路的简单工作流... 工作流其实有几种,也可以设计得很简单: 1.固定的工作流,很小的公司,很固定的流程!...2.自定义表单和字段,有时候可以校验表单 3.自定义流转的人员,即按角色流转,用户每一次提交工作流都必须在步骤中添加要转的人员 4.直接设置职位和部门,然后根据人员所属的部门、职位或者上级进行流转 上面可以是一个交集...,只有4点合起来才能做一个比较动态的工作流,否则可以直接用固定的工作流即可 这是本次要做的一般大众化工作流 ?
在起草时候自行选审批人,比较灵活) 2.按上级(无需指定,当时需要知道用户的上司是谁,可以在职位管理设置,或者在用户表直接设置) 3.按职位(选择职位,直接获得该职位的人员) 4.按部门(按部门,直接获得该部分的人员) 5....新建步骤和修改步骤=设计步骤 核心Action [SupportFilter(ActionName = "Edit")] public ActionResult EditStep(string...id=" + stepId, function (data) {//从数据库删除 if (data.type == 1)...' 步'); }) } $.messageBox5s... } 代码分析,控制器中的删除
vertical-align:middle} .inputtable .inputcontent { text-align:right;vertical-align:middle;padding:5px...height() - $(d.target).outerHeight(); } } $('.easyui-draggable').draggable({ edge: 5...$('.easyui-draggable').draggable({ edge: 5 }).resizable(); 边框位置5px内都可以做为设置大小的边界 运行结果:任意拖动位置 ?
return; } }); if (b) { $.messageBox5s...'" + currentValue + "' />[删除...combogrid('setValue', ''); } function deleteCurrentTR(c) { $.messager.confirm('提示', '删除字段吗...class="fromEditTable setTextWidth300"> } FormController核心代码...整个工作流中,前端的技术代码量远超后台代码。所以关注点都在前端代码中
$("#List").datagrid('reload'); } function frameReturnByMes(mes) { $.messageBox5s...tbcalendar, .tbcalendar td, .tbcalendar th { border: 1px solid #cccccc; border-collapse: collapse; padding: 5px...Html.Raw(ViewBag.StepCheckMes) using System.Collections.Generic; using System.Linq; using System.Web.Mvc
我们的工作流具体细节流程是这样的: 最终我们的模块也是这样的,最后理想也是这样的。现在从表单设计入手一步一步来。 今天解决分类管理,字段管理 准备开始 1.同样启用代码生成器生成最基础的源码。...2.在App.Admin---->Areas---->创建Flow文件夹 3.修改路由规则 using System.Web.Mvc; namespace App.Admin.Areas.Flow {...new { action = "Index", id = UrlParameter.Optional } ); } } } 4.模块管理添加,(注:只做工作流没有权限和菜单的忽略这一步...,本系统是可拆分的) 5.添加基础控制器“分类管理”,在生成器生成 FlowTypeController并添加增删改视图。...isNaN($("#setPrice").val())) { $.messageBox5s(''提示'', ''必须是正确的数字!'')
margin-bottom: 10px;"> 5px...; margin: 20px; margin-bottom:5px;">@v.Name 紧急 } 代码 @Html.Raw(ViewBag.Html)就是我们的表单核心部分...可以用反射来做可以省很多代码 先创建一个类,这个类是辅助工作流的通用类 using App.Models.Flow; using System; using System.Collections.Generic...order = "desc" }; using System.Collections.Generic; using System.Linq; using System.Web.Mvc
前言:由于工作原因工作流一直没时间更新,虽然没有更新,但是批阅和申请差不多,改变一下数据的状态字段就行,有几个园友已经率先完成了 说句实话,一个工作流用文章表达很难,我起初以为这是一个很简单的工作流程,...Position = 4, /// /// 部门 /// Department =5,...return _close; } }, { field: 'Action', title: '操作...$("#List").datagrid('reload'); } function frameReturnByMes(mes) { $.messageBox5s...= GetUserId()) { return Json(JsonHandler.CreateMessage(0, "越权操作!"))
步骤设置完毕之后,就要设置好流转了,比如财务申请大于50000元(请假天数>5天)要总经理审批,否则财务审批之后就结束了。 设置分支没有任何关注点,我们把关注点都放在了用户的起草表单。...所以本节如同设置字段,设置步骤一样,只需要填充好Flow_StepRule表 表结构:Flow_StepRule表主要是字段对比值,所以需要操作符,我们约定操作符为=、>、=、!...a>" }).ToArray() }; return Json(json); } 点击操作分支按钮将弹出分支的添加和删除...}, "json"); } function DeleteEvent(stepId) { $.messager.confirm('提示', '你要删除此条件吗...)) { LogHandler.WriteServiceLog(GetUserId(), "Id:" + id, "成功", "删除
后台还是之前页面构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(3)-漂亮系统登陆界面 的代码 ---------------------------------...需要手动新建FlowTrackController控制器 using System.Collections.Generic; using System.Linq; using System.Web.Mvc
领取专属 10元无门槛券
手把手带您无忧上云