强类型ASP.NET数据绑定改进“.NET研究”版

简介:   相关文章:教你30秒打造强类型ASP.NET数据绑定、强类型ASP.NET数据绑定改进版之第2版  看了dragonpig写的“教你30秒打造强类型ASP.NET数据绑定”,眼前一亮,真是太给力了,原来还可以这样进行数据绑定。

  相关文章:教你30秒打造强类型ASP.NET数据绑定强类型ASP.NET数据绑定改进版之第2版

  看了dragonpig写的“教你30秒打造强类型ASP.NET数据绑定”,眼前一亮,真是太给力了,原来还可以这样进行数据绑定。

  立即小试了一下,并进行了一些改进,目前已经应用于Home中的新闻栏目。下面分享一下改进心得。

  使用传统的ASP.NET数据绑定方法,有两个地方一直让人不爽:

  1) 缺少智能感知;

  2) 强制类型转换。

  先回味一下传统的ASP.NET数据绑定:

  看看上面的ToString(),(DateTime)...

  dragonpig的强类型绑定思路已经包含了解决这两个问题的方法,但在他展示的代码中,解决了第一个问题(智能感知),却忽略了第二个问题(强制类型转换),原始代码如下:

 
 
protected virtual object ExpHelper < TEntity, TREsult > (Func < TEntity, TREsult > func)
{
var itm
= GetDataItem();
return func((TEntity)itm);
}
protected object Stu < TResult > (Func < Student, TResult &上海闵行企业网站制作gt; func)
{
return ExpHe上海徐汇企业网站设计与制作lper < Student, TResult > (func);
}

  我在使用中发现还要进行强制类型转换,有点不爽,研究了一下,原来是object惹的祸,只要把上面代码中的两个object改为TResult,问题就解决了。

  另外,我把Stu方法名改为了Eval,感觉这样更友好。

  上代码:

 
 
protected virtual TREsult ExpHelper < TEntity, TREsult > (Func < TEntity, TREsult > func)
{
var item
= base .GetDataItem();
return func((TEntity)item);
}
protected TResult Eval < TResult > (Func < NewsInfo, TResult 上海网站建设tyle="color: #000000;">> func)
{
return ExpHelper < 上海徐汇企业网站制作st上海闵行企业网站设计与制作yle="color: #000000;">NewsInfo, TResult > (func);上海企业网站制作r />}

  有了“强类型ASP.NET数据绑定”之后的日子真美好...

  感谢dragonpig!你的分享太给力了!

目录
相关文章
|
人工智能 机器人
D1net阅闻 | 谷歌DeepMind研究发现LLM新特性
D1net阅闻 | 谷歌DeepMind研究发现LLM新特性
|
开发框架 前端开发 .NET
VB.NET中如何利用ASP.NET进行Web开发
在VB.NET中利用ASP.NET进行Web开发是一个常见的做法,特别是在需要构建动态、交互式Web应用程序时。ASP.NET是一个由微软开发的开源Web应用程序框架,它允许开发者使用多种编程语言(包括VB.NET)来创建Web应用程序。
428 6
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
353 1
|
开发框架 搜索推荐 前端开发
【.NET全栈】ASP.NET开发Web应用——Web部件技术
【.NET全栈】ASP.NET开发Web应用——Web部件技术
|
开发框架 .NET 开发工具
【Azure 应用服务】App Service 的.NET Version选择为.NET6,是否可以同时支持运行ASP.NET V4.8的应用呢?
【Azure 应用服务】App Service 的.NET Version选择为.NET6,是否可以同时支持运行ASP.NET V4.8的应用呢?
181 0
分享一份 .NET Core 简单的自带日志系统配置,平时做一些测试或个人代码研究,用它就可以了
分享一份 .NET Core 简单的自带日志系统配置,平时做一些测试或个人代码研究,用它就可以了
310 0
|
开发框架 .NET 数据库连接
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
385 0
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
758 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
446 0
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
375 7