博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Net学习日记_ASP.Net_MVC_HtmlHelper_笔记
阅读量:5140 次
发布时间:2019-06-13

本文共 1564 字,大约阅读时间需要 5 分钟。

一、HtmlHepler

1.ActionLink() 

动态生成 超链接:根据路由规则,生成对应的 html 代码。

//1.注册路由信息routes.MapRoute(    name: "Default",    url: "{controller}_aa/{action}.html/{id}",    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });//2.在试图上创建 超链接去天堂
@Html.ActionLink("去天堂吧","heaven", "Home")//3.在浏览器看到的生成结果去天堂
去天堂吧

 

2.BeginForm()

//1.在视图中 创建 表单@using (Html.BeginForm("add", "home", FormMethod.Post, new { id="form1" })){ }//2.生成的html代码
文章标题:

补充:

//直接 在视图中 @ 调用有返回值的方法,就已经相当于是将返回值 写入 Response了@Html.Label("ATitle")//相当于下面代码@{    Response.Write(Html.Label("ATitle"));}

 

3.Lable()等生成 html 标签方法

 注:所有的方法 都默认 去 视图的 Model 属性所储存的对象 中 查找匹配属性

//1.为实体类 添加 特性 DisplayNamepublic partial class BlogArticle{    [DisplayName("文章标题")]    public string ATitle { get; set; }}//2.在Action方法中,为视图 的 Model 设置值public ActionResult Add(){    return View(new Models.BlogArticle() { ATitle="哇哈哈哈~~!" });}//3.在视图中,通过 html的帮助方法,生成 html 标签,同时指定,要读取的 属性名@Html.Label("Atitle")//4.生成对应的 html标签,并自动读取了 对应属性 的 DisplayName 里的文本。

 

 

4.强类型的Html标签方法

强类型方法,直接 通过 lambda表达式,去试图的 Model属性对象中 查找对应的属性数据

4.1普通强类型方法(通过不同方法生成不同html标签)

//1.视图上调用方法@Html.TextBoxFor(a=> a.ATitle)//2.生成的html代码

 

4.2超强强类型方法(通过 属性的 DataType特性生成html标签)

//1.在实体类中 为 AContent 属性设置 DataType特性,指定为 多行文本框public partial class BlogArticle{    [DataType(System.ComponentModel.DataAnnotations.DataType.MultilineText)]public string AContent { get; set; }}//2.视图上 自动根据model对象里属性保存的 实体类 属性 的 [DataType] 特性里指定的类型生成对应的html标签@Html.EditorFor(a=> a.ATitle)//3.生成html代码

 

转载于:https://www.cnblogs.com/lisong-home/p/8257051.html

你可能感兴趣的文章
Android Studio 编译不通过,报错“找不到org.apache.http
查看>>
SQL Server Failover Cluster (FCI) installations is the failure of the Network Name
查看>>
发布快半年了,终于有个案例了,大家有兴趣看看
查看>>
HTML几类标签的应用总结
查看>>
1.Java简介
查看>>
生无可恋的一叶知秋#百度刘超事件#
查看>>
box-sizing属性
查看>>
3.1.12 内置方法__str__(self)
查看>>
springmvc集成Freemarke配置的几点
查看>>
自己写的仿爱奇艺综艺频道轮播图,没有淡入淡出效果
查看>>
提炼游戏引擎系列:第一次迭代
查看>>
Django 学习
查看>>
Android的事件处理机制详解(二)-----基于监听的事件处理机制
查看>>
s5-12 RIP
查看>>
Linux-以指定用户运行redis
查看>>
Linux-socket的close和shutdown区别及应用场景
查看>>
初探Oracle全栈虚拟机---GraalVM
查看>>
移动端的点击滚动逻辑实现。
查看>>
xpath
查看>>
sqlserver 中数据导入到mysql中的方法以及注意事项
查看>>