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>

最新文章

  1. iOS UITableView删除cell分割线
  2. guava学习--FutureFallback
  3. [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之纹理Textures
  4. 那些年我们错过的超级好用的CSS属性
  5. matlab norm的使用
  6. JDK6 下载地址
  7. JS跨域请求之JSONP
  8. HDU4514(非连通图的环判断与图中最长链)
  9. vue-i18n安装配置,运行
  10. 【转】学习Java虚拟机没用? 听听当事人是怎么说的!
  11. vs2008 安装部署 启动项
  12. c++11 基于范围的for循环
  13. java基础----&gt;java注解的使用(一)
  14. oracle中的分支与循环语句
  15. vue-cli中引入jquery
  16. vue-cli 安装时 npm 报错 errno -4048
  17. c++刷题(15/100)矩阵转置,最深子树
  18. element UI 饿了么 UI 分页 按钮不显示的问题
  19. EXCEL 处理重复数据名字后面追加值
  20. 漫游Kafka入门篇之简单介绍(1)

热门文章

  1. (16) Cloudflare pki公钥基础设施
  2. 上传文件到Ubuntu阿里云服务器(windows到Linux的文件上传)
  3. Linux文件属性和压缩解压
  4. mac下出现xcrun: error导致git无法使用的解决办法
  5. Sed命令基础操作
  6. java基础之switch
  7. Retrofit+RxJava联网工具类
  8. [luoguP2129] L国的战斗续之多路出击(模拟 || 矩阵)
  9. Monkey King(左偏树)
  10. 【二分+交互】codeforces B. Glad to see you!