通过一个MVC HtmlHelper扩展实例,简单说明扩展步骤
来源:互联网 发布:dxv解码器 for mac 编辑:程序博客网 时间:2024/06/05 06:53
扩展Submit
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace TestMvcHelper{ public static class HtmlExtensions { public static MvcHtmlString Submit(this HtmlHelper helper, string value) { var builder = new TagBuilder("input"); //使我们创建的标签名字设为input builder.MergeAttribute("type", "submit"); //添加属性 type="submit" builder.MergeAttribute("value", value); return MvcHtmlString.Create(builder.ToString(TagRenderMode.SelfClosing)); } }}
上述实例说明
(1)、在使用TagBuilder需要引入命名空间System.Web.Mvc。
(2)、Submit方法名是对应视图中调用的名称。 (如:@Html.Submit("提交") )
(3)、this HtmlHelper
helper 将Submit方法添加到HtmlHelper中,value是传过来的提交按钮上的文字。
(4)、var builder = new TagBuilder("input");
设置标签名字设为input。
(5)、builder.MergeAttribute("type", "submit")
设置标签属性type="submit"。
(6)、builder.MergeAttribute("value", value);
设置标签提交按钮Value值。
(7)、TagRenderMode.SelfClosing
表示用于呈现自结束标记(例如,<input />)的模式。
(8)、TagRenderMode是个枚举类,分别为
Normal(表示用于呈现正常文本的模式)
StartTag(表示用于呈现开始标记(例如,<tag>)的模式)
EndTag(表示用于呈现结束标记(例如,</tag>)的模式)
SelfClosing(表示用于呈现自结束标记(例如,<tag />)的模式)。
(9)、MvcHtmlString作为返回值是为了使返回值不被转义,比如"<"不会被转成"<"。
View中调用
@Html.Submit("提交")
参考资料:通过一个MVC HtmlHelper扩展实例,简单说明扩展步骤 http://www.studyofnet.com/news/1209.html
0 0
- 通过一个MVC HtmlHelper扩展实例,简单说明扩展步骤
- MVC通过扩展HtmlHelper实现RadioButtonList
- MVC通过扩展HtmlHelper实现CheckBoxList
- MVC扩展(AjaxHelper&HTMLHelper)
- MVC自定义HtmlHelper扩展方法.
- MVC htmlhelper 扩展生成 dropdownlist
- asp.net mvc htmlhelper扩展
- asp.net mvc 分页控件:HtmlHelper扩展
- 扩展ASP.NET MVC HtmlHelper类
- 扩展ASP.NET MVC HtmlHelper类
- asp.net mvc htmlhelper 扩展方法
- .NET MVC 扩展 HtmlHelper 从无到有(一)
- ASP.NET MVC HtmlHelper如何扩展
- [ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定
- HtmlHelper的扩展
- HtmlHelper与扩展方法
- HtmlHelper与扩展方法
- MVC 路由扩展 实例
- 仿Atom的activate-power-mode插件的Android studio插件
- EasyUI datagrid 与 pagination 动态赋值的联用
- 纪念我的第一次出差--武汉行
- 解析Android获取系统cpu信息,内存,版本,电量等信息的方法详解(转)
- xml中bean的property为变量
- 通过一个MVC HtmlHelper扩展实例,简单说明扩展步骤
- 设计模式
- REST API权限控制
- PB发布程序需要的运行库文件
- java JSONObject与Map互相转换
- UITableView性能优化
- 关于kafka的新的group无法订阅到topic中历史消息的问题
- android面试题1
- HTTP响应头和请求头信息对照表