asp.net-mvc – 使用类似MvcContrib Grid的东西在代码可读性方面倒退了吗?
发布时间:2020-09-25 19:14:10 所属栏目:asp.Net 来源:互联网
导读:我的意思是,现在我们已经对您的代码中分离你的 HTML标记尽可能利用现代模板引擎的所有这种运动(在旧时代的程序员通常只是不停地串联在 PHP中,这是可怕的字符串.) 然后我看一下同事生成一个html表的代码,它看起来像: % Html.Grid(Model).Columns(column = { c
我的意思是,现在我们已经对您的代码中分离你的 HTML标记尽可能利用现代模板引擎的所有这种运动(在旧时代的程序员通常只是不停地串联在 PHP中,这是可怕的字符串.) 然后我看一下同事生成一个html表的代码,它看起来像: <% Html.Grid(Model).Columns(column => { column.For(x => Html.ActionLink("Edit","Edit",new { id = x.Id })).Attributes(width => "30px").DoNotEncode(); column.For(x => Html.ActionLink("Delete","Delete",new { id = x.Id },new { @class = "delete" })).Attributes(width => "95px").DoNotEncode(); column.For(x => x.Id).Named("Code"); column.For(x => x.Name).Named("Name").HeaderAttributes(align => "left"); column.For(x => x.CPF).Named("CPF"); }) .Attributes(width => "100%",border => "0",cellpadding => "0",cellspacing => "0",@class => "data-table") .Empty("No users found!") .RowStart(row => string.Format("<tr class='row{0}'>",row.IsAlternate ? "-alternating" : "")) .Render(); %> 他认为这很棒,我认为这很难看,所以我想知道更多人的意见. 解决方法对于设计师而言,它在代码可读性方面倒退了一步,这里没有两个意见.从开发人员的角度来看,这将取决于.有些人喜欢别人没有.就个人而言,我更喜欢它,而不是更标准的foreach技术.为什么? 你从一个简单的< table>开始和一个foreach.然后一些用户说你需要处理交替的行样式.首先添加ifs.然后另一个用户说您需要能够按给定列进行排序.你用另一个ifs处理这个问题.第三个用户要求您处理paging =>在你看来还有另一个ifs和foreach.你最终得到spaghetti. 结论:使用合适的枪用于正确的目标.对于简单的表,传统方法很好地工作,但是一旦你开始做更高级的东西使用帮助器. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 你如何指定在列表框中显示多少项目(高度)
- asp.net – VB.NET – 如何使用Active Directory将SID转换为
- asp.net-mvc-3 – 如何关闭我的整个ASP.NET MVC 3网站的缓存
- 学习:正则表达式的基本语法
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的viewmodel
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net – 如何访问Global.asax静态成员?
- asp.net-mvc – MVC 5:Asp.net身份:如何建模UserRole
- asp.net-mvc-3 – 实体框架乐观并发异常未发生
- asp.net – 在Application_BeginRequest中设置会话变量
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC – Partial View可以
- asp.net-mvc – 属性似乎根本不起作用
- 实体框架 – WebApi OData:$filter’any’或’a
- ASP.NET通过自定义函数实现对字符串的大小写切换
- asp.net – NHibernate – ManagedWebSessionCon
- ASP.NET MVC 4 JSON绑定到视图模型 – 嵌套对象错
- asp.net-ajax – Ajax脚本管理器和母版页
- asp.net-mvc – 使用jQuery.post将多个参数发布到
- asp.net代码中修改web.config节点的具体方法
- Asp.NetCore1.1版本去掉project.json后如何打包生
热点阅读