博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC HtmlHelper用法大全
阅读量:6089 次
发布时间:2019-06-20

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

转载来源

HtmlHelper用来在视图中呈现 HTML 控件。

以下列表显示了当前可用的一些 HTML 帮助器。 本主题演示所列出的带有星号 (*) 的帮助器。

 

  •  - 链接到操作方法。

  •  * - 标记窗体的开头并链接到呈现该窗体的操作方法。

  •  * - 呈现复选框。

  •  * - 呈现下拉列表。

  •  - 在窗体中嵌入未呈现的信息以供用户查看。

  •  * - 呈现列表框。

  •  - 呈现用于输入密码的文本框。

  •  * - 呈现单选按钮。

  •  - 呈现文本区域(多行文本框)。

  •  * - 呈现文本框

 

1.ActionLink

@Html.ActionLink("这是一个连接", "Index", "Home") 带有QueryString的写法 @Html.ActionLink("这是一个连接", "Index", "Home", new { page=1 },null) @Html.ActionLink("这是一个连接", "Index", new { page=1 }) 有其它Html属性的写法 @Html.ActionLink("这是一个连接", "Index", "Home", new { id="link1" }) @Html.ActionLink("这是一个连接", "Index",null, new { id="link1" }) QueryString与Html属性同时存在 @Html.ActionLink("这是一个连接", "Index", "Home", new { page = 1 }, new { id = "link1" }) @Html.ActionLink("这是一个连接", "Index" , new { page = 1 }, new { id = "link1" })

生成结果为:

这是一个连接 带有QueryString的写法 这是一个连接 这是一个连接 有其它Html属性的写法 这是一个连接 这是一个连接 QueryString与Html属性同时存在 这是一个连接 这是一个连接

2.RouteLink
跟ActionLink在功能上一样。

@Html.RouteLink(
"关于"
,
"about"
,
new
{ })
带QueryString
@Html.RouteLink(
"关于"
,
"about"
,
new
{ page = 1 })
@Html.RouteLink(
"关于"
,
"about"
,
new
{ page = 1 },
new
{ id =
"link1"
})

 

生成结果:

3.Form   2种方法

@using(Html.BeginForm("index","home",FormMethod.Post)){} Or @Html.BeginForm("index", "home", FormMethod.Post) @Html.EndForm()

生成结果:
<form action="/home/index" method="post"></form>


4.TextBox , Hidden ,

@Html.TextBox("input1") @Html.TextBox("input2",Model.CategoryName,new{ @style = "width:300px;" }) @Html.TextBox("input3", ViewData["Name"],new{ @style = "width:300px;" }) @Html.TextBoxFor(a => a.CategoryName, new { @style = "width:300px;" })

 

生成结果:

   

 

5.TextArea

@Html.TextArea("input5", Model.CategoryName, 3, 9,null)@Html.TextAreaFor(a => a.CategoryName, 3, 3, null)

 

生成结果:

 


6.CheckBox

@Html.CheckBox("chk1",true) @Html.CheckBox("chk1", new { @class="checkBox"}) @Html.CheckBoxFor(a =>a.IsVaild, new { @class = "checkBox" })

 

生成结果:

  

 

7.ListBox

@Html.ListBox("lstBox1",(SelectList)ViewData["Categories"])@Html.ListBoxFor(a => a.CategoryName, (SelectList)ViewData["Categories"])

 


生成结果:

 


8.DropDownList

@ Html.DropDownList("ddl1", (SelectList)ViewData["Categories"],  "--Select One--")@Html.DropDownListFor(a => a.CategoryName, (SelectList)ViewData["Categories"], "--Select One--", new { @class = "dropdownlist" })

 
生成结果:

 

 

9.Partial 视图模板
类似于webform里的自定义控件。

@Html.RenderPartial("DinnerForm")

转载于:https://www.cnblogs.com/spilledlight/articles/9257270.html

你可能感兴趣的文章
mysqldump主要参数探究
查看>>
好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题...
查看>>
使用addChildViewController手动控制UIViewController的切换
查看>>
Android Fragment应用实战
查看>>
SQL Server查询死锁并KILL
查看>>
内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 [问题点数:20分,结帖人wenyang2004]...
查看>>
委托到Lambda的进化: ()=> {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
查看>>
apache 伪静态 .htaccess
查看>>
unity3d 截屏
查看>>
ASP.NET MVC学习之控制器篇
查看>>
MongoDB ServerStatus返回信息
查看>>
分析jQuery源码时记录的一点感悟
查看>>
android中的textview显示汉字不能自动换行的一个解决办法
查看>>
程序局部性原理感悟
查看>>
UIView 动画进阶
查看>>
ROS机器人程序设计(原书第2版)1.4.7 在BeagleBone Black中安装rosinstall
查看>>
Spring如何处理线程并发
查看>>
linux常用命令(用户篇)
查看>>
获取组件的方式(方法)
查看>>
win2008 server_R2 自动关机 解决
查看>>