通过 MVC,HTML 帮助器类似于传统的 ASP.NET Web Form 控件。HTML 帮助器用于修改 HTML 输出

HTML 帮助器

通过 MVC,HTML 帮助器类似于传统的 ASP.NET Web Form 控件。

就像 ASP.NET 中的 Web Form 控件,HTML 帮助器用于修改 HTML。但是 HTML 帮助器是更轻量级的。与 Web Form 控件不同,HTML 帮助器没有事件模型和视图状态。

在大多数情况下,HTML 帮助器仅仅是一个返回字符串的方法。

通过 MVC,您可以创建您自己的帮助器,或者直接使用内建的 HTML 帮助器。

标准的 HTML 帮助器

MVC 包含了大多数常用的 HTML 元素类型的标准帮助器,比如 HTML 链接和 HTML 表单元素。

HTML 链接

呈现 HTML 链接的最简单的方法是使用 HTML.ActionLink() 帮助器。

通过 MVC,Html.ActionLink() 不连接到视图。它创建一个连接到控制器操作。

Razor 语法:

@Html.ActionLink("About this Website", "About")

ASP 语法:

<%=Html.ActionLink("About this Website", "About")%>

第一个参数是链接文本,第二个参数是控制器操作的名称。

上面的 Html.ActionLink() 帮助器,输出以下的 HTML:

<a href="/Home/About">About this Website</a>

Html.ActionLink() 帮助器的一些属性:

属性 描述
.linkText URL 文本(标签),定位点元素的内部文本。
.actionName 操作(action)的名称。
.routeValues 传递给操作(action)的值,是一个包含路由参数的对象。
.controllerName 控制器的名称。
.htmlAttributes URL 的属性设置,是一个包含要为该元素设置的 HTML 特性的对象。
.protocol URL 协议,如 "http" 或 "https"。
.hostname URL 的主机名。
.fragment URL 片段名称(定位点名称)。

注释:您可以向控制器操作传递值。例如,您可以向数据库 Edit 操作传递数据库记录的 id:

Razor 语法 C#:

@Html.ActionLink("Edit Record", "Edit", new {Id=3})

Razor 语法 VB:

@Html.ActionLink("Edit Record", "Edit", New With{.Id=3})

上面的 Html.ActionLink() 帮助器,输出以下的 HTML:

<a href="/Home/Edit/3">Edit Record</a>

HTML 表单元素

以下 HTML 帮助器可用于呈现(修改和输出)HTML 表单元素:

  1. BeginForm()
  2. EndForm()
  3. TextArea()
  4. TextBox()
  5. CheckBox()
  6. RadioButton()
  7. ListBox()
  8. DropDownList()
  9. Hidden()
  10. Password()

ASP.NET 语法 C#:

<%= Html.ValidationSummary("Create was unsuccessful. Please correct the
errors and try again.") %>
<% using (Html.BeginForm()){%>
<p>
<label for="FirstName">First Name:</label>
<%= Html.TextBox("FirstName") %>
<%= Html.ValidationMessage("FirstName", "*") %>
</p>
<p>
<label for="LastName">Last Name:</label>
<%= Html.TextBox("LastName") %>
<%= Html.ValidationMessage("LastName", "*") %>
</p>
<p>
<label for="Password">Password:</label>
<%= Html.Password("Password") %>
<%= Html.ValidationMessage("Password", "*") %>
</p>
<p>
<label for="Password">Confirm Password:</label>
<%= Html.Password("ConfirmPassword") %>
<%= Html.ValidationMessage("ConfirmPassword", "*") %>
</p>
<p>
<label for="Profile">Profile:</label>
<%= Html.TextArea("Profile", new {cols=60, rows=10})%>
</p>
<p>
<%= Html.CheckBox("ReceiveNewsletter") %>
<label for="ReceiveNewsletter" style="display:inline">Receive Newsletter?</label>
</p>
<p>
<input type="submit" value="Register" />
</p>
<%}%>

ASP.NET MVC – HTML 帮助器简介相关推荐

  1. ASP.NET MVC 入门1、简介

    什么是MVC模式 MVC(Model-View-Controller,模型-视图-控制器模式)用于表示一种软件架构模式.它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Co ...

  2. ASP.NET MVC – 样式和布局简介

    MVC 是三种 ASP.NET 编程模式中的一种.MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式. 添加布局 文件 _La ...

  3. ASP.NET 网页- WebGrid 帮助器简介

    Web 帮助器大大简化了 Web 开发和常见的编程任务.ASP.NET 帮助器是通过几行简单的 Razor 代码即可访问的组件.WebGrid - 灰度细节的 ASP.NET Web 帮助器之一. 写 ...

  4. ASP.NET Web Pages – 帮助器简介

    ASP.NET 帮助器是通过几行简单的 Razor 代码即可访问的组件.您可以使用存放在 .cshtml 文件中的 Razor 语法构建自己的帮助器,或者使用内建的 ASP.NET 帮助器. ASP. ...

  5. ASP.NET MVC 拦截器(转)

    本文将对"MVC公告发布系统"的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法. 一个小难题 我们继续完善"MVC公告发布系统 ...

  6. ASP.NET MVC案例教程——拦截器 Filter

    摘要       本文将对"MVC公告发布系统"的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法. 一个小难题       我们继续完善 ...

  7. 第六篇:拦截器( MVC案例教程(基于ASP.NET MVC beta))

    http://ljl-xyf.javaeye.com/blog/725196 摘要       本文将对"MVC公告发布系统"的发布公告功能添加日志功能和异常处理功能,借此来讨论A ...

  8. Asp.net MVC 教程汇总

     自学MVC看这里--全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想 ...

  9. ASP.NET MVC 教程学习

    1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MVC替代WebForms,产生ASP.NET MVC 的需求是什么,只有更好的理解了为什么需要MVC, ...

最新文章

  1. 单目深度估计方法综述
  2. (1 LEETCODE)2. Add Two Numbers
  3. ajax 405报错,使用ajax请求时发生随机HTTP错误405
  4. 2018 年“浪潮杯”山东省 ACM 省赛总结
  5. 返回值 包装类_(九)Java常用类
  6. 向着DJANGO奔跑!
  7. 中公教育python培训讲师面试题_中公教育面试经验
  8. 计算机和应用物理学,应用物理学与计算机科学与技术
  9. lcd驱动移植的分析linux3.2内核,chipsee为例,液晶屏AT070TN92
  10. Python-玩转数据-XML 解析
  11. 谷歌、百度、搜狗、有道搜索个人之比较
  12. 安卓开发——MaterialDesign实战
  13. 【数据库学习】非关系数据库(NoSQL:“non-relational”)
  14. Python开发【第二章】python入门
  15. 大数据 MapReduce使用
  16. 神经科学探索脑第二十二章
  17. 读取工程下的文档 统计重复的姓名 并按次数排序 java_java并打印出重复的姓名和重复的次数,并按重复次数排序...
  18. mac下安装cobra
  19. java preferences设置_Java利用Preferences设置个人偏好
  20. SDN(一) 用OpenWRT将路由器刷成openflow交换机

热门文章

  1. 京东智能情感客服挽救一名学生生命,“可信赖的AI”用温暖前行
  2. 订单管理之获取订单表表列表数据
  3. python中的异常(try...except...else...finally)
  4. OpenCV-Python我刚写六行代码就出了个惊天BUG
  5. 七种编程语言的学习曲线
  6. labview 随笔记录
  7. AI犯错谁之过?切勿盲目相信之
  8. Node.js(二)----安装Cnpm
  9. python基础(四)集合
  10. Java线程池使用与原理