ASP.NET Aries 入门开发教程9:业务表单的开发
经过前面那么多篇的列表的介绍,终于到了大伙期待的表单开发了。
也是本系列的最后一篇文章了!
1:表单页面的权限设置与继承对于表单页面,权限的设置有两种:
1:你可以选择添加菜单(设置为不显示)并配置权限。
2:不设置权限,继承自父页面。
因此,如果你单独打开一个没有单独设置权限的页面,得到的效果就是:
html是从UserEdit.html Copy过来简单调整的,毕竟为了统一样式。
当然你也可以自定义样式,那样的话只要关注1、2、3的内容即可。
表单的内容为:
![复制代码](http://common.cnblogs.com/images/copycode.gif)
div div label em * /em 文章分类: /label input name="CateID" objname="C_Demo_ArticleClass" defaultitem="false" / /div div label 标题: /label input name="Title" missingmessage="" / /div div label 创建时间: /label input name="CreateTime" required="true" editable="false" / /div /div
![复制代码](http://common.cnblogs.com/images/copycode.gif)
然后就完事了,不需要写事件。
效果:(按钮没居中的样式问题就先忽略了)
默认会从父页面拿到objName和tableName,和传过来的id参数传到后端,调用Get方法拿回数据,并加载。
2:不用写事件代码?框架默认集成了提交事件,默认会从父页面拿到objName和tableName,和搜索表单的数据提交到后端,调用Add或Update处理数据。
3:框架如何识别是Add或Update?在调用窗体打开的时候,已经指定了方法名。
4:下拉数据是怎么出来的?还记得大明湖胖的格式化么?就是那个#配置项,或#C_XXX的。
只要对input新增属性即可:
configkey="配置项"
objname="C_XX"
在加载表单事件之前,修改请求的方法名称为GetMyBlog。
那GetMyBlog方法在哪里定义?
ArticleEdit.html文件所在的文件夹名称为Article,所以,定义一个:ArticleController
把处理后的Json结果交给jsonResult即可。
2:事件 - 表单提交的参数修改:比如当你引入富文本编辑器如CKEditor或UEEditor等编辑器时,自动收集的表单是收不到它们的,所以需要动态的赋值。
formData 是已经收集好的表单数据,可以修改移除或追加。
3:事件 - 表单加载时的参数修改:同样对于富文本编辑器,系统的自动填充值也是处理不了的,需要动态的赋值。
这是CYQ.Data操作数据库的问题,具体可以看Github网址下的Demo教程链接:
https://github.com/cyq1162/cyqdata
也可以参考系统中的UserEdit.html,默认也是多表处理。
2:对于表单的内容,一个一个写似乎有点复杂,框架有提供表单生成:在列表页面,通过配置表头,生成表单html中,拿到数据,再调整即可。
好了,入门教程就写到了这里了,不准备发布第10篇了。
写一篇教程不容易,建Demo,F5跑、截图,中间还思考怎么改进代码和使用方式。
所以刚刚还提交了源码更新。
认真研究的朋友已经发现,不管是前端还是后端,里面都有很多可圈可点地方。
框架在设计上,尽量保持做到着无入侵,完全复盖即升级的方法。
框架在扩展上,都提供了各种手法,而且手法统一。
你要的,都可以通过事件的扩展处理,不需要改动框架的任何源码。
谢谢大伙的关注与支持,本系列到此结束!
本文原创发表于博客园,作者为路过秋天,原文链接:http://www.cnblogs.com/cyq1162/p/6081996.html
上一章节我们介绍了标签助手和 HTML 助手,也使用标签助手和 HTML 助手分别创建了一个职工列表,感觉好像有点喜欢上标签助手和 HTML 助手了,正好之前我们只讲解了如何列出数据,没有讲解如何创建表单来添加和修改数据 要不本章节我们就来讲讲? 顺带多用用标签助手和 HTML 助手 本章中,我们将继续讨论标签助手。
相关文章
- ASP.NET Core 2.0 MVC 发布部署--------- IIS 具体操作
- 关于ASP .NET Core在跨平台的linux ubuntun,SUSE ,Mac OS的发布的相关平台操作
- dojo在ASP.NET中使用Ajax初步
- ASP.NET中使用HttpWebRequest调用WCF
- ASP.NET MVC 数据传递 控制器向视图传递
- ASP.NET给图片自动添加水印
- Asp.Net Web API 2第三课——.NET客户端调用Web API
- ASP.NET Core 中的筛选器
- 在ASP.NET MVC3 中利用JSONP跨域登录WEB系统
- 重新整理 .net core 实践篇——— 权限源码阅读四十五]
- ASP.NET 运行状况监视的日志记录错误详细信息 (C#)
- 重新整理 .net core 实践篇————依赖注入应用之生命法则[三]
- ASP.NET Core 6框架揭秘实例演示[21]:如何承载你的后台服务
- ASP.NET Core 6框架揭秘实例演示[17]:利用IHttpClientFactory工厂来创建HttpClient
- ASP.NET Core路由中间件[1]: 终结点与URL的映射
- [ASP.NET Core 3框架揭秘]服务承载系统[5]: 承载服务启动流程[上篇]
- Atitit.跨语言反射api 兼容性提升与增强 java c#。Net php js
- atitit. 集合groupby 的实现(2)---自定义linq查询--java .net php
- npm——安装教程、安装vue脚手架(ASP.NET Core微服务(五)——【vue脚手架解析接口】过度章节)
- ASP.NET Core 配置 MVC - ASP.NET Core 基础教程 - 简单教程,简单编程
- 【ASP.NET 进阶】根据IP地址进行百度地图定位
- TX Text Control .NET Server for ASP.NET 31.X
- ASP.NET MVC (四、ASP.NET Web API应用程序与跨域操作)
- net core HTTP Error 500.31 - Failed to load ASP.NET Core runtime HTTP Error 500.30
- ASP.NET Core入门级教程_上篇
- Windows cmd net 命令