zoukankan      html  css  js  c++  java
  • mvc自定义扩展控件

    注意点 自定义类必须在System.Web.Mvc 类必须为静态扩展类.

    namespace System.Web.Mvc
    {
    public static class MyFormLable
    {
    public static MvcHtmlString GetForm<T>(this HtmlHelper Help, T Model)//要定义泛型,在方法中指定泛型
    {
    StringBuilder sb = new StringBuilder();
    sb.AppendLine(@" <fieldset>");
    sb.AppendLine(@" <legend>Fields</legend>");
    foreach (PropertyInfo model in Model.GetType().GetProperties())
    {

    sb.AppendLine(" <div class=\"editor-label\">");
    sb.AppendLine("<label for=\""+model.Name +"\">"+model .Name +"</label>");
    sb.AppendLine("</div>");
    sb.AppendLine("<div class=\"editor-field\">");

    sb.AppendLine(" <input id=\""+model .Name +"\" name=\""+model .Name +"\" type=\"text\" value=\"\" />");
    sb.AppendLine("<span class=\"field-validation-valid\" id=\"ID_validationMessage\"></span>");
    sb.AppendLine("</div>");

    }
    sb.AppendLine(@" </fieldset>");
    //sb.AppendLine(@" <% } %>");
    return MvcHtmlString.Create(sb.ToString());

    }
    public static MvcHtmlString PageSize(this HtmlHelper help, int? count,string actionName,string controller)
    {
    if (count == null) return null;
    StringBuilder sb = new StringBuilder();
    sb.AppendLine("<div>");
    for (int i = 0; i < count; i++)
    {
    sb.Append(" <a href=\"/" + controller + "/" + actionName + "?PageIndex=" + (i + 1) + "\">" + (i + 1) + "</a>");
    }
    sb.AppendLine("</div>");
    return MvcHtmlString.Create(sb.ToString());

    }
    }
    }

  • 相关阅读:
    【python】@property装饰器
    使用pycharm专业版创建虚拟环境
    scrapy爬虫框架入门实战
    LoadRunner10个用户并发测试时分别取不同的参数运行脚本
    selenium grid原理
    使用 PHP 过滤器(Filter)进行严格表单验证
    ios之gcd
    ios之runloop笔记
    ios之block笔记
    iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)
  • 原文地址:https://www.cnblogs.com/gcb999/p/MVC.html
Copyright © 2011-2022 走看看