asp.net-mvc-3 – ASP.NET MVC强类型HTML帮助程序
让我们走这一行:@
Html.LabelFor(m => m.UserName)
这是在这一行的页面上:@model CurrencyMvc.Models.RegisterModel 我假设当页面视图呈现LabelFor时,会自动调用LabelFor并引用所描述的模型,并且Lambda函数告诉它如何从模型中获取所需的信息? 我不清楚为什么我们在传递实际值时传递函数,例如m.Username. 哦,当这个帮手叫“m”来自哪里? 解决方法
我不完全确定我对这部分你的意思是什么,我想你的意思是@LabelForknows如何使用哪种型号? 是的,如果你看看这样的syntax: public static MvcHtmlString LabelFor<TModel,TValue>( this HtmlHelper<TModel> html,Expression<Func<TModel,TValue>> expression ) 您可以看到第一个参数以此开头,这使其成为一种扩展方法.当您添加行@model CurrencyMvc.Models.RegisterModel时,此HtmlHelper< TModel>成为您的RegisterModel.
大多数时候,“lambda表达式”仅仅是Func< T>.但是使用剃刀@Html.xfor(例如 如果您传入m.Username,则该方法只会包含“Dale Burrell”.但是,例如,html文本框生成为 <input type="text" name="Username" value="Dale Burrell"> 如您所见,它实际上需要m.Username变量名
那只是一个变量.就像foreach(数据集中的var m){}“m来自哪里?” – 你做了.您可以用任何东西替换m (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 两个并行工作的UpdatePanel,一个不更新
- asp.net – TransferRequestHandler和BeginRequest的性能问
- asp.net-mvc – Bootstrap进度条在MVC中缺少条带
- asp.net-mvc – 动态年份下载与下拉
- asp.net-mvc – 如何访问querystring在ASP.Net MVC视图
- ASP.net RequiredFieldValidator VisualStudio 2012
- asp.net – 如何单元测试使用HostingEnvironment.MapPath的
- asp.net-mvc – 如何将html5属性和值导入mvc HiddenFor
- 从ASP.NET页面启动.NET DLL
- azure – Kestrel运行哪个框架?
- 有什么好的参考或工具可用于将ASP转换为ASP.NET?
- asp.net-mvc – 在MVC中检查图像mime,大小等
- asp.net – “用户首选项”数据库表设计
- asp.net – 如何通过LINQ获得第一级的孩子
- ASP.net RequiredFieldValidator不阻止回发
- 集成ASP.NET Webforms,WebAPI和AngularJS
- asp.net – 动态设置超链接控件的navigationurl属
- asp.net-mvc – 如何组合两个dataTextFields的Se
- asp.net-mvc – 如何使用MVC控制器返回JSON
- asp.net-mvc – Asp.net内核MVC post参数始终为n