ASP.NET Aries 入门开发教程9:业务表单的开发

简介:

前言:

经过前面那么多篇的列表的介绍,终于到了大伙期待的表单开发了。

也是本系列的最后一篇文章了!

1:表单页面的权限设置与继承

对于表单页面,权限的设置有两种:

1:你可以选择添加菜单(设置为不显示)并配置权限。

2:不设置权限,继承自父页面。

因此,如果你单独打开一个没有单独设置权限的页面,得到的效果就是:

2:简单单表的开发Demo

1:新建ArticleEdit.html

html是从UserEdit.html Copy过来简单调整的,毕竟为了统一样式。

当然你也可以自定义样式,那样的话只要关注1、2、3的内容即可。

表单的内容为:

复制代码
 <div class="line">
                         <div class="short">
                            <label><em>*</em>文章分类:</label>
                            <input name="CateID" objname="C_Demo_ArticleClass" defaultitem="false"  />
                        </div>
                        <div class="short">
                            <label>标题:</label>
                            <input name="Title" missingmessage="" class='easyui-validatebox'  />
                        </div>
                       
                        <div class="short">
                            <label>创建时间:</label>
                            <input name="CreateTime" class="easyui-datetimebox" style="width: 150px;" required="true" editable="false" />
                        </div>
                    </div>
复制代码

然后就完事了,不需要写事件。

效果:(按钮没居中的样式问题就先忽略了)

2:原理流程解释:

1:数据如何加载填充?

默认会从父页面拿到objName和tableName,和传过来的id参数传到后端,调用Get方法拿回数据,并加载。

2:不用写事件代码?

框架默认集成了提交事件,默认会从父页面拿到objName和tableName,和搜索表单的数据提交到后端,调用Add或Update处理数据。

3:框架如何识别是Add或Update?

在调用窗体打开的时候,已经指定了方法名。

4:下拉数据是怎么出来的?

还记得大明湖胖的格式化么?就是那个#配置项,或#C_XXX的。

只要对input新增属性即可:

configkey="配置项"

objname="C_XX"

3:自定义表单事件

 1:读取加载数据时,如何追加自定义参数到自己写的后台方法?

在加载表单事件之前,修改请求的方法名称为GetMyBlog。

那GetMyBlog方法在哪里定义?

ArticleEdit.html文件所在的文件夹名称为Article,所以,定义一个:ArticleController

把处理后的Json结果交给jsonResult即可。

2:事件 - 表单提交的参数修改:

比如当你引入富文本编辑器如CKEditor或UEEditor等编辑器时,自动收集的表单是收不到它们的,所以需要动态的赋值。

formData 是已经收集好的表单数据,可以修改移除或追加。

3:事件 - 表单加载时的参数修改:

同样对于富文本编辑器,系统的自动填充值也是处理不了的,需要动态的赋值。

4:其它信息补充:

1:已经介绍前端怎么指定自定义方法名,后台怎么处理多表?

这是CYQ.Data操作数据库的问题,具体可以看Github网址下的Demo教程链接:

https://github.com/cyq1162/cyqdata

也可以参考系统中的UserEdit.html,默认也是多表处理。

2:对于表单的内容,一个一个写似乎有点复杂,框架有提供表单生成:

在列表页面,通过配置表头,生成表单html中,拿到数据,再调整即可。

好了,入门教程就写到了这里了,不准备发布第10篇了。

写一篇教程不容易,建Demo,F5跑、截图,中间还思考怎么改进代码和使用方式。

所以刚刚还提交了源码更新。

总结:

认真研究的朋友已经发现,不管是前端还是后端,里面都有很多可圈可点地方。

框架在设计上,尽量保持做到着无入侵,完全复盖即升级的方法。

框架在扩展上,都提供了各种手法,而且手法统一。

你要的,都可以通过事件的扩展处理,不需要改动框架的任何源码。

谢谢大伙的关注与支持,本系列到此结束!


本文原创发表于博客园,作者为路过秋天,原文链接:http://www.cnblogs.com/cyq1162/p/6081996.html

相关文章
|
10天前
|
存储 开发工具 Android开发
使用.NET MAUI开发第一个安卓APP
【9月更文挑战第24天】使用.NET MAUI开发首个安卓APP需完成以下步骤:首先,安装Visual Studio 2022并勾选“.NET Multi-platform App UI development”工作负载;接着,安装Android SDK。然后,创建新项目时选择“.NET Multi-platform App (MAUI)”模板,并仅针对Android平台进行配置。了解项目结构,包括`.csproj`配置文件、`Properties`配置文件夹、平台特定代码及共享代码等。
|
12天前
|
开发框架 .NET C#
VSCode开发.net项目时调试无效
【9月更文挑战第22天】在使用 VSCode 开发 .NET 项目时遇到调试问题,可从项目配置、调试配置、调试器安装、运行环境、日志和错误信息等方面排查。确认项目类型及文件配置,检查 `launch.json` 文件及配置项,确保调试器扩展已安装并启用,验证 .NET 运行时版本和环境变量,查看 VSCode 输出窗口和项目日志文件,检查权限及代码错误。若问题仍未解决,可查阅官方文档或社区论坛。
|
17天前
|
人工智能 前端开发 开发工具
解读.NET 技术的开发潜力
本文全面介绍了.NET技术在软件开发领域的核心优势、创新应用及面临的挑战。.NET以其统一的开发平台、强大的工具和跨平台能力,成为企业级应用、Web应用乃至游戏开发的理想选择。然而,在性能优化、容器化及AI集成等方面仍需不断突破。通过积极拥抱开源和社区驱动模式,.NET将持续推动软件开发的进步。
37 1
|
29天前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
28 7
|
29天前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
29天前
|
SQL 关系型数据库 数据库
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
|
29天前
|
消息中间件 开发框架 前端开发
YuebonCore:基于.NET8开源、免费的权限管理及快速开发框架
YuebonCore:基于.NET8开源、免费的权限管理及快速开发框架
|
1月前
|
开发框架 JavaScript 前端开发
|
29天前
|
开发框架 .NET Java
C#/.NET/.NET Core自学入门指南
C#/.NET/.NET Core自学入门指南
|
2月前
|
C# Windows 开发者
超越选择焦虑:深入解析WinForms、WPF与UWP——谁才是打造顶级.NET桌面应用的终极利器?从开发效率到视觉享受,全面解读三大框架优劣,助你精准匹配项目需求,构建完美桌面应用生态系统
【8月更文挑战第31天】.NET框架为开发者提供了多种桌面应用开发选项,包括WinForms、WPF和UWP。WinForms简单易用,适合快速开发基本应用;WPF提供强大的UI设计工具和丰富的视觉体验,支持XAML,易于实现复杂布局;UWP专为Windows 10设计,支持多设备,充分利用现代硬件特性。本文通过示例代码详细介绍这三种框架的特点,帮助读者根据项目需求做出明智选择。以下是各框架的简单示例代码,便于理解其基本用法。
73 0