mvc html.displayfor,我想了解@ Html.DisplayFor(modelItem = item.FirstName)中的lambda表达式...
为了理解Visual Studio生成的代码,我也付出了很多努力。 除了提供有关lambda表达式的一般说明外,我想使用ASP.NET MVC框架作为上下文。
假设我们准备了一个具有2个属性的Model类(例如Destination):City和ProvinceCode。
public class Destination
{
public string City { get; set; }
public string ProvinceCode { get; set; }
}
生成Controller和View之后,我们应该如上所述通过Visual Studio获取生成的代码。 但是,生成的代码有些难以理解,尤其是对于数据行
@Html.DisplayFor(modelItem => item.City)
我只是猜想MVC团队应该认为HTML助手类应该在cshtml文件中一致使用。 因此,他们试图使用技巧来传递C#编译器。 在这种情况下,modelItem甚至都不用作此lambda表达式的输入参数。 我们不能使用(),因为类型不正确。 这就是为什么,如果我们替换模型或任何模型对象,lambda表达式就会起作用。
老实说,我想以更易读的形式重写生成的代码。 代替使用Html帮助器类,我们可以简单地呈现正确的输出,如下所示:
@foreach (var item in Model) {
@* Code Generated by Visual Studio. modelItem is a dummy param *@
@Html.DisplayFor(modelItem => item.City)
@* A better way - simply get rid of Html helper class *@
@item.ProvinceCode
}
mvc html.displayfor,我想了解@ Html.DisplayFor(modelItem = item.FirstName)中的lambda表达式...相关推荐
- APS.NET MVC + EF (01)---Linq和Lambda表达式
APS.NET MVC + EF (01)---Linq和Lambda表达式 1.1 Linq介绍 LINQ全称 Language Integrated Query(语言集成查询).为我们提供一种统一 ...
- Spring MVC集成slf4j-logback - 我想跟代码谈谈 - 博客频道 - CSDN.NET
Spring MVC集成slf4j-logback - 我想跟代码谈谈 - 博客频道 - CSDN.NET
- 程序猿修仙之路--数据结构之你是否真的懂数组? c#socket TCP同步网络通信 用lambda表达式树替代反射 ASP.NET MVC如何做一个简单的非法登录拦截...
程序猿修仙之路--数据结构之你是否真的懂数组? 数据结构 但凡IT江湖侠士,算法与数据结构为必修之课.早有前辈已经明确指出:程序=算法+数据结构 .要想在之后的江湖历练中通关,数据结构必不可少.数据 ...
- .net mvc lambda表达式Contains方法
Lambda表达式Contains方法(等价于SQL语句中的like)使用注意事项: 众所周知,想在EntityFrame实体框架中使用类似于SQL语句中like的效果时就的使用Contains方法了 ...
- 【在word中要想让文本显示在导航栏中】
在world中要想让文本显示在导航栏中, 鼠标放到该行 开始-段落 设置大纲级别,正文文本是不显示,1级最高,依次向后延续,级别越低,导航菜单越向下排
- 想知道垃圾回收暂停的过程中发生了什么吗?查查垃圾回收日志就知道了!
\ 关键点 \ 垃圾回收日志中包括着一些关键性能指标: \ 要做一次正确的垃圾回收分析需要收集许多数据,所以好的工具是非常必要的: \ 除了垃圾回收之外还有很多事件都可能会让应用程序暂停: \ 让你的 ...
- 想做网络推广浅析网站优化中标题该如何设置?
在对网站优化的过程中,标题也是非常重要的一部分,因为标题位置所能聚集的权重和得到的排名也是非常重要的,那么对于网站的关键词,想做网络推广优化人员们都该如何进行设置,又需要注意到哪几点呢? 1.标题精准 ...
- python帮助生活-想把python运用在实际生活中?那么python查询价格方法可以帮助你...
[摘要]通过本次课程可以让python学员了解一下python查询价格方法,对代码编程有个感性的认知.也好让大家能够理性选择,不要盲目跟从,选择适合自己当前阶段的学习内容,循序渐进,以兴趣自我探索为向 ...
- java想要生成 字符串,如何在Java中“优雅地”生成String?
我想生成一个字符串,如sql命令: "INSERT INTO xxx VALUES(XXX, XXX, XXX)" 目前我使用StringBuilder和一些String常量,如& ...
最新文章
- javascript json对象转字符串形式
- c语言包括在方括号中的序号称为,自考《高级语言程序设计》知识点总结(四)...
- cenots6 系统服务优化
- 用C#实现简单的打字闯关游戏
- 范例解析:学习Android的IPC主板模式
- spring 中bean初始化
- Dropbox被墙了,幸亏还有类似服务SugarSync
- 深度学习:注意力模型Attention Model
- Spring框架 初步入门猜想
- java中jdk api等概念的解释
- 安装增强功能,弹出“未能加载虚拟光盘 ...\VBoxGuestAdditions.iso 到虚拟电脑 CentOS.“
- 《仙剑奇侠传六》游戏感言
- 判断图同构大杀器---nauty算法
- 阿里巴巴矢量图标引用问题
- ugui 转轮_unity3D的FingerGestures小工具
- 自由职业的 6 条建议
- android 4.4 小米2a,小米手机2/2S/2A吃上Android 4.4 附刷机教程
- 技术大佬:还在用Excel,傻了吧!网友:每天朝九晚六飞起来!
- 【安全知识分享】企业安全管理基础台账(44页).pptx(附下载))
- LED驱动控制器/数码管显示LED驱动芯片VK1640B,8段*12位,上电复位,多用于各种小型LED数码管显示屏驱动