扩展HtmlHelper
2024-08-21 14:52:30
eg3:扩展HtmlHelper
扩展方法类
1 public static class HtmlExtension
2 {
3 /// <summary>
4 /// 输出表单提交按钮
5 /// </summary>
6 /// <param name="htmlHelper">HtmlHelper对象</param>
7 /// <param name="name"></param>
8 /// <param name="value"></param>
9 /// <returns></returns>
10 public static MvcHtmlString Submit(this HtmlHelper htmlHelper,string name,string value)
11 {
12 //TagBuilder 用于辅助创建标记
13 var builder = new TagBuilder("input");
14 builder.MergeAttribute("type","submit");
15 //设置value属性
16 builder.MergeAttribute("value",value);
17 //设置name属性
18 builder.MergeAttribute("name",name);
19 //设置id属性
20 builder.GenerateId(name);
21 return MvcHtmlString.Create(builder.ToString());
22 }
23
24 public static MvcHtmlString Submit(this HtmlHelper htmlHelper, string name, string value, object htmlAttributes)
25 {
26 //TagBuilder 用于辅助创建标记
27 var builder = new TagBuilder("input");
28 builder.MergeAttribute("type", "submit");
29 //设置value属性
30 builder.MergeAttribute("value", value);
31 //设置name属性
32 builder.MergeAttribute("name", name);
33 //设置id属性
34 builder.GenerateId(name);
35 //设置其他属性
36 builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
37 return MvcHtmlString.Create(builder.ToString());
38 }
39 }
//页面中进行使用
1 @{
2 Layout = null;
3 }
4 @using ExtensionMethods.App_Code;
5
6 <!DOCTYPE html>
7
8 <html>
9 <head>
10 <meta name="viewport" content="width=device-width" />
11 <title>Index</title>
12 </head>
13 <body>
14 <div>
15 @Html.Submit("login","登录")
16
17 @Html.Submit("login", "登录", new { @class="opt_sub",title="点击提交"})
18 </div>
19 </body>
20 </html>
最新文章
- iOS UITableView删除cell分割线
- guava学习--FutureFallback
- [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之纹理Textures
- 那些年我们错过的超级好用的CSS属性
- matlab norm的使用
- JDK6 下载地址
- JS跨域请求之JSONP
- HDU4514(非连通图的环判断与图中最长链)
- vue-i18n安装配置,运行
- 【转】学习Java虚拟机没用? 听听当事人是怎么说的!
- vs2008 安装部署 启动项
- c++11 基于范围的for循环
- java基础---->;java注解的使用(一)
- oracle中的分支与循环语句
- vue-cli中引入jquery
- vue-cli 安装时 npm 报错 errno -4048
- c++刷题(15/100)矩阵转置,最深子树
- element UI 饿了么 UI 分页 按钮不显示的问题
- EXCEL 处理重复数据名字后面追加值
- 漫游Kafka入门篇之简单介绍(1)
热门文章
- (16) Cloudflare pki公钥基础设施
- 上传文件到Ubuntu阿里云服务器(windows到Linux的文件上传)
- Linux文件属性和压缩解压
- mac下出现xcrun: error导致git无法使用的解决办法
- Sed命令基础操作
- java基础之switch
- Retrofit+RxJava联网工具类
- [luoguP2129] L国的战斗续之多路出击(模拟 || 矩阵)
- Monkey King(左偏树)
- 【二分+交互】codeforces B. Glad to see you!