(asp.net MVC学习)System.Web.Mvc.HtmlHelper学习及使用
在ASP.NET MVC框架中没有了自己的控件,页面显示完全就回到了写html代码的年代。还好在asp.net mvc框架中也有自带的HtmlHelper和UrlHelper两个帮助类。另外在MvcContrib扩展项目中也有扩展一些帮助类,这样我们就不光 只能使用完整的html来编写了需要显示的页面了,就可以使用这些帮助类来完成,但最后运行时都还是要生成html代码的。
先来看看HtmlHelper能帮我们生成一些什么样的html呢。直接看效果吧。
<div>
1.使用HtmlHelper生成超链接:
<%=Html.ActionLink("我是超链接","") %>
<br />
2.使用HtmlHelper生成表单:
<% Html.BeginForm("Index", "Simple", FormMethod.Post, new { id = "myForm" }); %>
<% Html.EndForm();%>
<br />
3.使用HtmlHelper根据路由规则生成表单:
<% Html.BeginRouteForm(new { controller = "Simple", action = "Demo" }); %>
<%Html.EndForm(); %>
<br />
4.使用HtmlHelper生成一个复选框:
<%= Html.CheckBox("checkBox",new { id="myCheckBox" })%>复选框
<br />
5.使用HtmlHelper生成上拉列表框:
<% var dropList = new List<SelectListItem>();
for (int i = 0; i < 5; i++)
{
var dropItem = new SelectListItem();
dropItem.Value = i.ToString();
dropItem.Text = i.ToString();
dropList.Add(dropItem);
}
%>
<%=Html.DropDownList("myList", dropList, new { style = "width:100px;" })%>
<br />
6.使用HtmlHelper生成隐藏域:
<%=Html.Hidden("hidden") %>
<br />
7.使用HtmlHelper生成列表框:
<%var list = new List<SelectListItem>();
for (var i = 0; i < 5; i++)
{
var item = new SelectListItem();
item.Value = i.ToString();
item.Text = i.ToString();
list.Add(item);
}
%>
<%=Html.ListBox("listBox", list, new {style="width:100px;" })%>
<br />
8.使用HtmlHelper生成密码输入框:
<%=Html.Password("password","longgel") %>
<br />
9.使用HtmlHelper生成单选框:
<%=Html.RadioButton("radio","boy",true) %>男
<%=Html.RadioButton("radio","girl",false) %>女
<br />
10.使用HtmlHelper生成部分视图(用户控件):
<% Html.RenderPartial("PartialView"); %>
<br />
11.使用HtmlHelper根据路由规则生成超链接:
<%= Html.RouteLink("我是由路由生成的超链接",new {controller="Simple",action="Index"}) %>
<br />
12.使用HtmlHelper生成富文本框:
<%=Html.TextArea("myTxtArea",new{style="width:300px; height:100px;"}) %>
<br />
13.使用HtmlHelper生成文本框:
<%=Html.TextBox("myTxtBox","我是文本框")%>
</div>
其实大家可能注意到了,当我们在使用<%%>中有同样都是使用的HtmlHelper中的方法,为什么有的需要加上等号,有的不需要,
其实在HtmlHelper中的方法中,只要是返回的是MvcHtmlString类型的方法都需要使用等号将值输出。在来看看生成的结果吧。
<div> 1.使用HtmlHelper生成超链接: <a href="/">我是超链接</a> <br /> 2.使用HtmlHelper生成表单: <form action="/" id="myForm" method="post"></form> <br /> 3.使用HtmlHelper根据路由规则生成表单: <form action="/Simple/Demo" method="post"></form> <br /> 4.使用HtmlHelper生成一个复选框: <input id="myCheckBox" name="checkBox" type="checkbox" value="true" /><input name="checkBox" type="hidden" value="false" />复选框 <br /> 5.使用HtmlHelper生成上拉列表框: <select id="myList" name="myList" style="width:100px;"><option value="0"></option> <option value="1"></option> <option value="2"></option> <option value="3"></option> <option value="4"></option> </select> <br /> 6.使用HtmlHelper生成隐藏域: <input id="hidden" name="hidden" type="hidden" value="" /> <br /> 7.使用HtmlHelper生成列表框: <select id="listBox" multiple="multiple" name="listBox" style="width:100px;"><option value="0"></option> <option value="1"></option> <option value="2"></option> <option value="3"></option> <option value="4"></option> </select> <br /> 8.使用HtmlHelper生成密码输入框: <input id="password" name="password" type="password" value="longgel" /> <br /> 9.使用HtmlHelper生成单选框: <input checked="checked" id="radio" name="radio" type="radio" value="boy" />男 <input id="radio" name="radio" type="radio" value="girl" />女 <br /> 10.使用HtmlHelper生成部分视图(用户控件): <span style="background-color:Red">Hi,我是部分视图(用户控件)</span> <br /> 11.使用HtmlHelper根据路由规则生成超链接: <a href="/">我是由路由生成的超链接</a> <br /> 12.使用HtmlHelper生成富文本框: <textarea cols="20" id="myTxtArea" name="myTxtArea" rows="2" style="width:300px; height:100px;"> </textarea> <br /> 13.使用HtmlHelper生成文本框: <input id="myTxtBox" name="myTxtBox" type="text" value="我是文本框" /> </div>
另外HtmlHelper中还有ValidationMessage()和 ValidationSummary()等方法,下次学到验证的时候一起写出来。^_^
在ASP.NET MVC框架中没有了自己的控件,页面显示完全就回到了写html代码的年代。还好在asp.net
mvc框架中也有自带的HtmlHelper和UrlHelper两个帮助类。另外在MvcContrib扩展项目中也有扩展一些帮助类,这样我们就不光
只能使用完整的html来编写了需要显示的页面了,就可以使用这些帮助类来完成,但最后运行时都还是要生成html代码的。
先来看看HtmlHelper能帮我们生成一些什么样的html呢。直接看效果吧。
其实大家可能注意到了,当我们在使用<%%>中有同样都是使用的HtmlHelper中的方法,为什么有的需要加上等号,有的不需要,
其实在HtmlHelper中的方法中,只要是返回的是MvcHtmlString类型的方法都需要使用等号将值输出。在来看看生成的结果吧。
另外HtmlHelper中还有ValidationMessage()和 ValidationSummary()等方法,下次学到验证的时候一起写出来。^_^
原文:http://www.cnblogs.com/longgel/archive/2010/02/03/1662894.html
(asp.net MVC学习)System.Web.Mvc.HtmlHelper学习及使用的更多相关文章
- MVC的System.Web.Mvc.ViewPage小结
Inherits="System.Web.Mvc.ViewPage<dynamic>这一句最好是自己手动修改,如果是维护用户数据,用户对象名是User,改成Inherits=&q ...
- (asp.net MVC学习)System.Web.Mvc.UrlHelper的学习与使用
上一次学习了HtmlHelper帮助类,这次我们学习一下UrlHelper帮 助类,看类名也都知道这个类是用来帮我们生成URL在ASP.NET MVC应用程序中.让我们来看看该类给我们带来了哪些方便的 ...
- ASP.NET MVC2未能加载类型“System.Web.Mvc.ViewPage的解決方法
问题描述: “/”应用程序中的服务器错误. 分析器错误 说明: 在分析向此请求提供服务所需资源时出错.请检查下列特定分析错误详细信息并适当地修改源文件. 分析器错误消息: 未能加载类型“System. ...
- Could not load type 'System.Web.Mvc.ViewPage<dynamic>' in asp.net mvc2 after publishing the website
在WebConfig里 找到 <pages></pages> <pages pageParserFilterType="System.Web.Mvc.ViewT ...
- <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
Asp.net Mvc 未能加载类型“System.Web.Mvc.ViewPage 的解決方法 2010-11-30 17:31:51| 分类: .net mvc |举报 |字号 订阅 如果多 ...
- 修改System.Web.Mvc.WebViewPage创建自己的pageBase
<system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, ...
- System.Web.Mvc 找到的程序集清单定义与程序集引用不匹配
System.IO.FileLoadException: 未能加载文件或程序集"System.Web.Mvc, Version=5.0.0.0, Culture=neutral, Publi ...
- asp.net MVC3 “System.Web.Mvc.ModelClientValidationRule”问题
错误提示: Error 1 The type 'System.Web.Mvc.ModelClientValidationRule' exists in both 'c:\Program Files ( ...
- MVC 5.0 之奇葩错误-<类型“ASP._Page__ViewStart_cshtml”不从“System.Web.WebPages.StartPage”继承>
在实际项目中,我们通常添加MVC项目会先添加一个MVC Empty 的项目,然后需要什么在往里面添加. 但是Empty项目里面只有一个路由注册,而且没有_ViewStart.cshtml文件需要自己添 ...
随机推荐
- 2015.4.16-C#中ref和out的区别
如图: 输出结果是: 上面显示的是 ref 只是地址传递,所以最初改变的也只是地址,但是如果 在给其赋值,值会随之改变;如果 在方法内直接赋值,那么输出的结果 就是现在的值,之后 ...
- php.ini 全站,和htaccess web目录 默认头部和尾部 auto_prepend_file
php.ini ; Automatically add files before PHP document. ; http://php.net/auto-prepend-file auto_prepe ...
- codeforces 713D D. Animals and Puzzle 二分+二维rmq
题目链接 给一个01矩阵, 然后每个询问给出两个坐标(x1, y1), (x2, y2). 问你这个范围内的最大全1正方形的边长是多少. 我们dp算出以i, j为右下角的正方形边长最大值. 然后用二维 ...
- python之列表、字典的使用
一.概述:以后你在Linux里面写Python脚本的时候会经常用到Python列表.字典,因为你在以后写脚本的时候,大多数情况下都是对文件进行操作处理,使用字典和列表可以很好的操作文件,得出你想要的结 ...
- Python网页信息采集:使用PhantomJS采集淘宝天猫商品内容
1,引言 最近一直在看Scrapy 爬虫框架,并尝试使用Scrapy框架写一个可以实现网页信息采集的简单的小程序.尝试过程中遇到了很多小问题,希望大家多多指教. 本文主要介绍如何使用Scrapy结合P ...
- 项目 Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”。。 0
项目 Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”.. 0 使用vs的NutGet包管理器时,另一台电脑从svn下载 ...
- 【转载】来自苹果的编程语言——Swift简介
本文转自Lucida的博客 (新浪微博.豆瓣) 这篇文章简要介绍了苹果于WWDC 2014发布的编程语言——Swift. 前言 在这里我认为有必要提一下Brec Victor的Invent ...
- perl 实现微信简版<2>
<pre name="code" class="python">use LWP::UserAgent; use URI::Escape; use N ...
- .net Mvc Controller 接收 Json/post方式 数组 字典 类型 复杂对象
原文地址:http://www.cnblogs.com/fannyatg/archive/2012/04/16/2451611.html ------------------------------- ...
- linux脚本之简单实例
利用脚本计算10的阶乘 简单说明一下: #!/bin/bash说明该shell使用的bash shell程序.这一句不可少for i in `seq 1 10`还可以写成for i in 1 2 3 ...