控件封装的部分说明 可能有人觉得应该前后端分离,我也承认这是应该的方向,我们也在考虑使用ng2等简化前端。但是,我们封装控件还是因为如下原因综合考虑的: 我们这是个框架,上面支撑了许多个应用,包含几百个页面,每个页面都去写一堆的js\css\html标签可能对开发人员来说非常麻烦 ...
控件封装的部分说明
可能有人觉得应该前后端分离,我也承认这是应该的方向,我们也在考虑使用ng2等简化前端。但是,我们封装控件还是因为如下原因综合考虑的:
- 我们这是个框架,上面支撑了许多个应用,包含几百个页面,每个页面都去写一堆的js\css\html标签可能对开发人员来说非常麻烦,且每个人写的都可能不一样。为了更简化中、低级开发人员的工作才提供的这种封装,个人认为这样才是简化和标准化开发的做法
- 像我们这里有datatable、文件上传等的控件,datatable就包含分页、超链、排序、格式化等等,js非常复杂,附件上传更复杂,这个不做封装实在不方便使用
- 我们后面有自定义表单、自定义数据查询等功能,控件都是通过拖拽生成的,必须使用封装方式
其实呢,get='_blank'>mvc也提供了html.textfor等写法,其中有的也封装了js的,甚至校验也是封装的js。本节内容进阶二,是直接使用cshtml,部分做到了前后端分离。当然了,如果有更好的建议和做法,欢迎提出来。
看本篇之前,建议先看一下上一篇9.2.1 .net framework下的MVC 控件的封装(上)。
进阶一:For类型控件的做法
我们在上一篇的最开始样例中,写了MVC控件的三种写法。
1 @model UserInfo2 3 4 <input type="text" id="t2" value="t2Value" /> <!—第一种写法 -->5 6 @Html.TextBox("t1", "t1value"); <!—第二种写法 -->7 8 @Html.TextBoxFor(user => user.EMail) <!—第三种写法 -->
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:9.2.2 .net framework下的MVC 控件的封装(下)
关键词:.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。