【MVC】使用笔记
2015-06-03 17:02
253 查看
1,在ASP.NET MVC中,路由机制特别碉堡,直接对应于动作方法。没有必要给每一个动作方法添加视图,当视图返回View时,路由系统会自动寻找指定目录下的视图资源。
如AutoProperty时HomeController中的动作方法,并没有指定视图,但是在返回视图的时候,会自动在Views\Home下查找指定的视图资源。
Url为~/Home/AutoProperty。同样验证了URL与动作方法的一致性。
2,@HTML
@Html.DisplayNameFor(model => model.Email)显示属性名称,在定义属性时可以设置DisplayName属性来修改显示的名称。
如:
这样,@~处将不显示“Email”,而是显示“电子邮件地址”。
@Html.DisplayFor(modelItem => item.Name),显示的是特定Item的Name值,如:SharpL
@Html.ActionLink("Edit", "Edit", new { id=item.ID }) ,ActionLink用来输出超链接,第一个参数指超链接的显示文本,第二个参数指Action,第三个参数为路由参数。
@Html.LabelFor(model => model.Name),特定字段的显示名称,对于Email来说任然会显示“电子邮件地址”,所以和DisplayNameFor类似。
二者存在细微的差异,在输出的HTML中,LabelFor输出的内容包含<label>标签,而DisplayFor只会输出属性的显示名称。如图:
public ViewResult AutoProperty() { Product p = new Product(); p.Name = "Chris"; return View("Result", (object)String.Format("你是:{0}", p.Name)); }
如AutoProperty时HomeController中的动作方法,并没有指定视图,但是在返回视图的时候,会自动在Views\Home下查找指定的视图资源。
Url为~/Home/AutoProperty。同样验证了URL与动作方法的一致性。
2,@HTML
@Html.DisplayNameFor(model => model.Email)显示属性名称,在定义属性时可以设置DisplayName属性来修改显示的名称。
如:
[DisplayName("电子邮件地址")] public string Email { get; set; }
这样,@~处将不显示“Email”,而是显示“电子邮件地址”。
@Html.DisplayFor(modelItem => item.Name),显示的是特定Item的Name值,如:SharpL
@Html.ActionLink("Edit", "Edit", new { id=item.ID }) ,ActionLink用来输出超链接,第一个参数指超链接的显示文本,第二个参数指Action,第三个参数为路由参数。
@Html.LabelFor(model => model.Name),特定字段的显示名称,对于Email来说任然会显示“电子邮件地址”,所以和DisplayNameFor类似。
二者存在细微的差异,在输出的HTML中,LabelFor输出的内容包含<label>标签,而DisplayFor只会输出属性的显示名称。如图:
<div class="editor-label"> <label for="Email">电子邮件地址</label> </div>
相关文章推荐
- Dbus-glib使用心得
- 面试笔记10(计算机网络基础)
- 翻转字符串
- XE8 FMX SpeedButton 大图标(改 Style)
- opencontrail第三方rpm打包方式
- iOS 获取所连接WIFI的名字
- Android app里用到qq分享返回的时候出现两个一样的应用程序让选择
- 使用virtualenv创建虚拟python环境
- 十二周——链表
- 【HDU】5249-KPI(线段树+离散化)
- C++ STL set常用函数大全
- 2015-6-3遇到BUG(BUG记录)
- 201506022038_《JavaScript权威指南》(p48-58)
- 用户调研
- 任务2学习感悟
- Opencv 完美配置攻略
- MRP信息汇总BAPI(Z_IF_MRP_TOTAL_LIST)
- GET Open Qty in Stockkeeping Units for Transfer of Reqmts to MRP
- NOSQL Mongo入门学习笔记 - MongoDB的安装(一)
- JAVA单链表的实现-不带头结点但带有尾指针