asp.net-mvc – 为什么在ASP.NET MVC中使用lambdas而不是反射?
现在与Asp.Net MVC合作已经有一段时间了,但是我遇到了一个非常奇怪的问题.每次我创建一个模型时,我都会使用lambda表达式,如: @Html.EditorFor(model=>model.SomeProperty) 为什么Asp.Net MVC使用这种类型的架构? 为什么我不能用反射传递属性? 是否更快地使用lambda表达式?因为在引擎盖下我认为要获得属性名称必须使用反射. 解决方法Lambda>反射使用lambdas你得到: >设计时,强类型属性选择器. 感谢lambda,任何API都可以从属性选择器中了解很多东西: >物业类型. 另外,检查方法签名(http://msdn.microsoft.com/en-us/library/ee402949(v=vs.108).aspx): public static MvcHtmlString EditorFor<TModel,TValue>( this HtmlHelper<TModel> html,Expression<Func<TModel,TValue>> expression ) 它是表达式树而不是常规lambda.这允许MVC(以及任何API)操纵表达式,以便在运行时调用它之前添加更多行为,而不会发生反射. 详细了解表达式树: > http://msdn.microsoft.com/en-us/library/bb397951.aspx (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何在RegularExpression中忽略大小写?
- asp.net-mvc – 帖子上的Mvc模型ID 0
- asp.net-mvc – Domain Driven Design新手,请简要解释’价值
- asp.net-mvc – 使用ASP.Net MVC中的模型绑定器更新父/子记
- asp-classic – 哪里可以存储经典ASP的连接字符串?
- asp.net-mvc – ASP.NET MVC WebSite中的ERR_EMPTY_RESPONS
- asp.net-mvc – 我可以获取html.HiddenFor / Html.Hidden创
- asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括类字段?
- asp.net – 我如何使用AJAX来确定用户的会话是否已过期,然后
- Asp.NET控制文件上传的大小方法(超简单)
- asp.net-mvc – UpdateModel前缀 – ASP.NET MVC
- asp.net-mvc – ASP.NET MVC中的替代用户管理
- ASP.NET自带对象JSON字符串与实体类的转换
- asp.net – 如何将下拉列表添加为gridview项
- asp.net-web-api – 使用swashbuckle api文档的h
- 如果我的Asp.Net会话有IsNewSession == true,那我
- asp.net – 更改事件和IE8的jQuery问题
- 如何在asp.net会员中手动更改密码?
- asp.net – Silverlight初始化错误2110 Internet
- asp.net-mvc-2 – 如何在ASP.NET MVC2中为Html.L