asp.net mvc 关于HtmlHelper的一些

1.Html.Encode(),等价于<%:%>,对其中的字符,标签等进行转义,达到输出什么展示什么的目的,例如其中的<br/>会直接生成一个<br/>展示在那里,而不是换行。

2.Html.TextBox("name")      <===>  <input id="name" name="name" type="text" value=""/>

比如后端model传过来的是Product.Name,那么这里的id会变成id="Product_Name",而name会变成name="Product.Name",id自动转换成带下划线是因为id经常在js中用到,而js中的“.”有特殊的意义。

Html.TextBoxFor()

3.Html.ActionLink() 根据生成调用另外Controller的链接

<%:Html.ActionLink("链接文字","anotherAction")%>

Html.RouteLink()

<%:Html.RouteLink("链接文字",new{action="anotherAction"})%>

4.Html.BeginForm

<%:Html.BeginForm()%>

<%:Html.EndForm()%>

注:submit要卸载form里(额,菜鸟就这样,别人当常识,俺自己还要再学习下。)

5.Html.Hidden()

<%:Html.Hidden("guidno","xx-xx-xx")%>

等价于:<input id="guidno" name="guidno" type="hidden" value="xx-xx-xx"/>

强类型:<%:Html.HiddenFor(m=>m.Guid)%>

隐藏域,防止把用户弄糊涂,也同时简单的保证安全。说简单保证安全,是因为右键源代码可以看到隐藏域中的内容。

6.Html.DropDownList

<%:Html.DripDownListFor(m=>m.categorid)%>

Html.ListBox

7.Html.Password() 工作方式和TextBox一样,只是提交以后数据会自动清空。

8.Html.RadioButton 生成一组选择值,要求用户选择其一,给相同的名称就可以互斥

<%:Html.RadioButton("color","red")%>

<%:Html.RadioButton("color","yellow","true")%>

9.Html.Partial和Html.RenderPartial 用于输出不同的html片段,后者直接输出html,无转义,其实就是直接的Response.Write();

10.Html.Action()   Html.RenderAction()  用于实现指定Controller的指定Action调用,不能被路由的url直接访问    [ChildActionOnly]  [ActionName("")]

重写视图引擎只需要继承IView,IViewEngine这两个接口,重写相应的方法。

时间: 2024-10-07 21:56:13

asp.net mvc 关于HtmlHelper的一些的相关文章

[转]Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱

http://www.cnblogs.com/errorif/archive/2012/02/13/2349902.html 在Asp.Net MVC 1.0编程中,我们经常遇见这样的场景,在新建一个对象时候,通过HtmlHelper的方式在View模型中渲染Html控件,当填写完相关内容后,通过Form把需要新建的内容Post回View对应Controller的Action(例如:Create),指定的Action可以通过接受FormCollection参数.值参数或者某个类的实例参数(比如:

asp.net MVC添加HtmlHelper扩展示例和用法

一.先创建一个HtmlHelper的扩展类,代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Practice.Helper { public static class MvcHelper { public static string SayHello(this HtmlHelper htmlHelper,

ASP.Net MVC开发基础学习笔记(2):HtmlHelper与扩展方法

一.一个功能强大的页面开发辅助类—HtmlHelper初步了解 1.1 有失必有得 在ASP.Net MVC中微软并没有提供类似服务器端控件那种开发方式,毕竟微软的MVC就是传统的请求处理响应的回归.所以抛弃之前的那种事件响应的模型,抛弃服务器端控件也理所当然. 但是,如果手写Html标签效率又比较低,可重用度比较低.这时,我们该怎样来提高效率呢?首先,经过上篇我们知道可以通过ViewData传递数据,于是我们可以写出以下的Html代码: 1 <input name="UserName&q

扩展ASP.NET MVC HtmlHelper类

在这篇帖子中我会使用一个示例演示扩展ASP.NET MVC HtmlHelper类,让它们可以在你的MVC视图中工作.这个示例中我会提供一个简单的方案生成Html表格. HtmlHelper类 HtmlHelper类用于在ASP.NET MVC framework中帮助视图呈现html部分. 这个类提供了一些方法,你可以使用这些方法呈现html中的一些类型(textbox,checkbox等),或者html的一部分(如form).ASP.NET MVC framework helper有这些内容

(asp.net MVC学习)System.Web.Mvc.HtmlHelper学习及使用

在ASP.NET MVC框架中没有了自己的控件,页面显示完全就回到了写html代码的年代.还好在asp.net mvc框架中也有自带的HtmlHelper和UrlHelper两个帮助类.另外在MvcContrib扩展项目中也有扩展一些帮助类,这样我们就不光 只能使用完整的html来编写了需要显示的页面了,就可以使用这些帮助类来完成,但最后运行时都还是要生成html代码的. 先来看看HtmlHelper能帮我们生成一些什么样的html呢.直接看效果吧. <div>          1.使用Ht

[转]ASP.NET MVC HtmlHelper扩展之Calendar日期时间选择

本文转自:http://blog.bossma.cn/asp_net_mvc/asp-net-mvc-htmlhelper-calendar-datetime-select/ 这里我们扩展HtmlHelper,就像它包含在ASP.NET MVC中一样,扩展方法使我们能为已有的类添加方法.这里使用了一个日期时间选择控件:My97DatePicker,需要添加到网站中,并在页面中引用. 先看看是怎么扩展的: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

asp.net mvc 3.0 知识点整理 ----- (4).HtmlHelper(Html 辅助方法)介绍

在View视图中,Html的类型是System.Web.Mvc.HtmlHelper<T>, 所有的辅助方法都需要和ModelState交互.那么,ModelState是什么呢?它是模型绑定的附属品,并且存有模型绑定期间检测到的所有验证错误.以及用户提交用到来更新模型的原始值.本篇博文,我们主要来介绍下一些常用的html辅助方法的主要作用和使用方法. 1. Html.BeginForm()和Ajax.BeginForm().   Html.BeginForm(): 同于传统的表单提交,主要是生

ASP.NET MVC的帮助类HtmlHelper和UrlHelper

在ASP.NET MVC框架中没有了自己的控件,页面显示完全就回到了写html代码的年代.还好在asp.net mvc框架中也有自带的HtmlHelper和UrlHelper两个帮助类.另外在MvcContrib扩展项目中也有扩展一些帮助类,这样我们就不光只能使用完整的html来编写了需要显示的页面了,就可以使用这些帮助类来完成,但最后运行时都还是要生成html代码的. System.Web.Mvc.HtmlHelper学习及使用 先来看看HtmlHelper能帮我们生成一些什么样的html呢.

ASP.Net MVC开发基础学习笔记:二、HtmlHelper与扩展方法

一.一个功能强大的页面开发辅助类—HtmlHelper初步了解 1.1 有失必有得 在ASP.Net MVC中微软并没有提供类似服务器端控件那种开发方式,毕竟微软的MVC就是传统的请求处理响应的回归.所以抛弃之前的那种事件响应的模型,抛弃服务器端控件也理所当然. 但是,如果手写Html标签效率又比较低,可重用度比较低.这时,我们该怎样来提高效率呢?首先,经过上篇我们知道可以通过ViewData传递数据,于是我们可以写出以下的Html代码: <input name="UserName&quo