ASP.NET MVC(二) HtmlHelper







强类型





》》》 Form

Html.Action() 执行一个Action,并返回html字符串。

Html.ActionLink() 生成一个超链接。

》》》 htmlhelper 扩展方法

/// 扩展方法 三要素

  1. 静态类
  2. 静态方法
  3. this

》》》》上面需要引入命名空间,

》》》 不需要引入命名空间

csharp 复制代码
    public static class CustomHelpers
    {
     //Submit Button Helper
     public static MvcHtmlString SubmitButton(this HtmlHelper helper, string 
     buttonText)
     {
     string str = "<input type=\"submit\" value=\"" + buttonText + "\" />";
     return new MvcHtmlString(str);
     }
     public static string Mylable(this HtmlHelper helper,string txt)
     {
            //  这个方法返回到html中存在编码问题。
            return string.Format("<span>{0}</span>",txt);
    }
     //Readonly Strongly-Typed TextBox Helper
     public static MvcHtmlString TextBoxFor<TModel, TValue>(this 
     HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TValue>>
     expression, bool isReadonly)
     {
     MvcHtmlString html = default(MvcHtmlString);
     
     if (isReadonly)
     {
     html = System.Web.Mvc.Html.InputExtensions.TextBoxFor(htmlHelper,
     expression, new { @class = "readOnly",
     @readonly = "read-only" });
     }
     else
     {
     html = System.Web.Mvc.Html.InputExtensions.TextBoxFor(htmlHelper,
     expression);
     }
     return html;
     }
    }
相关推荐
哪里不会点哪里.20 小时前
Spring MVC 核心原理解析:从请求到响应到底发生了什么?
java·spring·mvc
哪里不会点哪里.1 天前
Spring MVC Restful 风格的接口流程是什么样的呢?
spring·mvc·restful
那我掉的头发算什么1 天前
【Spring】从0到1掌握Spring MVC应用分层
java·后端·spring·mvc
马猴烧酒.1 天前
智能协图云图库学习笔记day5
java·jvm·spring boot·笔记·学习·mvc
哪里不会点哪里.2 天前
Spring MVC 四种核心传参形式详解
java·spring·mvc
那我掉的头发算什么3 天前
【Spring MVC】手动做出小网页的最后一步——学会SpringMVC响应
java·服务器·后端·spring·mvc
xiaolyuh1234 天前
Spring MVC 深度解析
java·spring·mvc
派大鑫wink5 天前
【Day42】SpringMVC 入门:DispatcherServlet 与请求映射
java·开发语言·mvc
一条咸鱼_SaltyFish6 天前
WebFlux vs MVC:Gateway集成若依框架的技术选型之争
java·开发语言·微服务·gateway·mvc·开源软件·webflux
老毛肚6 天前
Spring 4.0 Spring MVC。
java·spring·mvc