你的位置:首页 > 软件开发 > ASP.net > 9.2.2 .net framework下的MVC 控件的封装(下)

9.2.2 .net framework下的MVC 控件的封装(下)

发布时间:2016-12-07 11:00:05
控件封装的部分说明 可能有人觉得应该前后端分离,我也承认这是应该的方向,我们也在考虑使用ng2等简化前端。但是,我们封装控件还是因为如下原因综合考虑的: 我们这是个框架,上面支撑了许多个应用,包含几百个页面,每个页面都去写一堆的js\css\html标签可能对开发人员来说非常麻烦 ...

9.2.2 .net framework下的MVC 控件的封装(下)

控件封装的部分说明

可能有人觉得应该前后端分离,我也承认这是应该的方向,我们也在考虑使用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 (#换成@)。