概述:MVC中使用@Html.MethodName 来做很多Html的事情,简化了开发工程量,使用方便,并且易于理解

详细方法:

1.表单

<form action="/Home/Search" method="get">
<input type="text" name="q" />
<input type="submit" value="go" />
</form> @*Action名字+控制器名+链接方式*@
@using (Html.BeginForm("Search", "Home", FormMethod.Get))
{
<p>另一种方式:BeginForm方法</p>
<input type="text" name="q" />
<input type="submit" value="go" />
}

2.简单的元素使用方式

@*默认表单*@
@using (Html.BeginForm())
{
//id + value,不加第二个参数亦可
@Html.TextBox("Title","开始Html辅助方法的学习")
//将模板值传入
@Html.TextBox("Title", Model.FirstOrDefault().UserName)
<br /> //同上 输出的是非Html
@Html.TextArea("text", "hello <br/> world")
<br />
//输出的是html
@Html.Raw("hello <br/> world") <br />
//para2为SelectList类型,实例化时传入一个Linq序列
@Html.DropDownList("Title", new SelectList(Model.Select(p => p.UserName)))
<br />
@Html.Label("Title") }

其中使用的Model是@model IEnumerable<LogOnModel>,LogOnModel是建工程时的默认实体类

3.其他的辅助方法

@*直接使用类型的字段名可以显示UserName的值*@
@Html.TextBox("UserName")
@*"~for"之类的辅助方法可以传入一个Func方法即可*@
@Html.EditorFor(p => p.UserName)
@Html.LabelFor(p=>p.UserName) @*生成一个Type为Hidden的Input元素,并且赋值value=1或等于模板的UserName*@
@Html.Hidden("value", "1");
@Html.HiddenFor(m => m.UserName) @*组名+value+是否选中*@
@Html.RadioButton("color","red",true) jack<br/>
@Html.RadioButton("color2", "blue") mary<br/>
@Html.RadioButton("color", "green") sum<br/> @*锚,链接文本+Action名(同一个Controller下直接写Action名,其他Controller则需写全路径)+带参数字段键值对的匿名方法*@
@Html.ActionLink("一个连接", "Index");
@Html.ActionLink("带参数的链接", "Search", new { q="带参数的链接"}) @*只是生成一个Url文本,没有链接*@
@Url.Action("Index","Home",new {q="heihie"},null) @Html.Password("pwd"); @Html.CheckBox("isDiscounted",true)
@Html.CheckBox("esDiscounted")
@Html.CheckBox("asDiscounted") @*类似ActionLink*@
@Html.RouteLink("路由链接", new { action = "About" })
@*加载分布视图 第一种方式更方便,第二种直接写入响应流,可以带来微弱的效益,当数据并发,大数据时可以使用之*@
@Html.Partial("_LogOnPartial")
@{Html.RenderPartial("_LogOnPartial");} @*执行单独的Action来显示视图*@
@Html.Action("CoolMenu")
@{Html.RenderAction("CoolMenu", new { str = "你好" });}

源代码:http://files.cnblogs.com/files/fanglorry/MyMVC3Test.rar

MVC之路随记3--Html辅助方法的更多相关文章

  1. ASP.NET MVC 3 之表单和 HTML 辅助方法(摘抄)

    ——选自<ASP.NET MVC3 高级编程(第5章) 孙远帅 译> 第5章 表单和HTML辅助方法 本章内容简介: * 理解表单 * 如何利用HTML辅助方法 * 编辑和输入的辅助方法 ...

  2. APS.NET MVC + EF (07)---表单和HTML辅助方法

    在ASP.NET MVC中,可以借助HtmlHelper 对象来输出页面内容,提高开发效率.下面,我们将介绍一些常用的辅助方法. 7.1 HTML辅助方法 BeginForm 该辅助方法主要用来产生& ...

  3. MVC中使用内建的HTML辅助方法产生表单元素提交表单与button按钮事件的陷阱

    网站模板页有个登陆的退出按钮,当点击时跳转到登陆页面. <button onclick="logout()" >退出</button> $("#l ...

  4. MVC之路随记2--Razor基础

    1.概述:Razor是mvc 3.0新扩展的内容,是默认的视图引擎,引擎一词可理解为Web Form中<% %>中的变形,但是Razor更加干净,轻量级,简单.使用了该引擎后,文件的后缀名 ...

  5. MVC之路随记1--Filter的应用

    功能:MVC提供过滤器Filter,使开发者不用复杂的实现AOP而直接用Filter实现同样的功能. 实现:1.定义一个类实现ActionFilterAttribute,重载借口中的方法后在Contr ...

  6. MVC视图中Html.DropDownList()辅助方法的使用

    我们先在控制器中准备好一个SelectList类型,然后通过ViewBag.List传入视图中.SelectList类型是ASP.NET MVC专门为列表有关的HTML辅助方法提供选项的,例如,Htm ...

  7. 【ASP.NET MVC系列】浅谈表单和HTML辅助方法

    [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作篇)(下) [04]浅谈ASP. ...

  8. MVC 之HTML辅助方法

    顾名思义,HTML辅助方法(HTML Helper)就是用来辅助产生HTML之用,在开发View的时候一定会面对许多HTML标签,处理这些HTML的工作非常繁琐,为了降低View的复杂度,可以使用HT ...

  9. MVC HTML辅助方法

    HTML辅助方法(HTML Helper)用来辅助产生HTML,在开发View的时候会面对许多HTML标签,处理这些HTML标签非常繁琐,为了降低View的复杂度,可以使用HTML辅助方法帮助你产生一 ...

随机推荐

  1. psp进度(11月25号-31号)

    本周psp进度 11月25号 内容 开始时间 结束时间 打断时间 净时间 处理数据集  9:27  11:34  12m  115m 11月27号 内容 开始时间 结束时间 打断时间 净时间  scr ...

  2. 关于紫光a5扫描仪的安装

    同事需要扫描写东西,从别的机器上搬来紫光a5的扫描仪,不会安装,需要帮忙. 插上扫描仪,win7提示发现新硬件,开始自动安装驱动.等了一会儿,提示无法安装,看来得手工寻找驱动来安装了.上网搜索a5的驱 ...

  3. PHP PDO函数库详解

    PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力:与ADODB和MDB2相比,PDO更高效.目前而言,实现“ ...

  4. 好用的Magento一步支付插件One Step Checkout免费版

    Magento免费版一步支付插件地址:http://www.magentocommerce.com/magento-connect/one-page-checkout.html‎ 直接引用KEY:ht ...

  5. UITableViewCell 顶格

    首先在ViewDidLoad 或者ViewWillAppear里边写 if ([_tabView respondsToSelector:@selector(setSeparatorInset:)]) ...

  6. DW安装步骤

    Adobe Dreamweaver CC 2015破解步骤 Adobe Dreamweaver CC 2015的安装包和破解补丁可以在这里下载.链接: http://pan.baidu.com/s/1 ...

  7. vba单元格背景色

    cells(i,j).interior.color=5287936  green =255 red

  8. Windows Store App 网络通信 HttpWebRequest

    如果希望更好地控制HTTP请求,可以使用System.Net类库中的HttpWebRequest类,该类对HTTP协议进行了完整的封装,并且提供了很多对HTTP协议中的 Header.Content和 ...

  9. JS对数字进行货币格式化并且保留两位小数点,小数用0补全

    /** * 将数值四舍五入(保留2位小数)后格式化成金额形式 * * @param num 数值(Number或者String) * @return 金额格式的字符串,如'1,234,567.45' ...

  10. MICAPS二次开发一些功能调用

    1.调用地图并将micaps文件加载地图上 IFileBindingService fbs = ServiceLocator.Current.GetInstance< IFileBindingS ...