zoukankan      html  css  js  c++  java
  • 在Asp.net MVC framework中使用扩展方法创建Html Helper

             HtmlHelper提供了一些帮助的方法返回一个字符串来生成html. 在System.Web.Mvc.Html命称空间下有一些表单,控件,局部视图Helper方法.我将创建一个生成标签<input type=”submit”,名称为SubmitConfirmHelper的类.看下面:

    using System.Web.Mvc;
    namespace Helpers
    {
        public static class SubmitConfirmHelper
        {
            /// <summary> 
            /// Renders an HTML form submit confirm button 
            /// </summary> 
            public static string SubmitConfirm(this HtmlHelper helper, string buttonText, string alertMessage)
            {
                return String.Format("<input type=\"submit\" value=\"{0}\" onClick=\"return confirm('{1}');\" />", buttonText, alertMessage);
            }
        }
    }

    因为SubmitConfirm()方法扩展自HtmlHelper类,所以这个方法在HtmlHelper下有智能提示 显示出来:

    mvc_1

    View使用Html.SubmitConfirm()方法来呈现submit 按钮

    <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> 
    <%@ Import Namespace="Helpers"%> 
    <asp:Content ID="aboutTitle" ContentPlaceHolderID="TitleContent" runat="server"> 
        About Us 
    </asp:Content> 
    <asp:Content ID="aboutContent" ContentPlaceHolderID="MainContent" runat="server"> 
        <h2>About</h2> 
        <p> 
        <% using (Html.BeginForm()) { %> 
          <%=  Html.SubmitConfirm("Delete", "Do you want to delete?")%> 
        </p> 
         <% } %> 
    </asp:Content> 

    现在你可以运行下看效果了:

    mvc_2

    总结

    在这篇POST中你学习了如何扩展HTML Helper类来创建自定义HTML


    Author: Petter Liu    http://wintersun.cnblogs.com

  • 相关阅读:
    寒假特训——搜索——H
    寒假特训——I
    寒假训练——搜索 K
    three.js 加载STL文件
    three.js 加载3DS 404 文件找不到
    C# 请求数据 方式1
    学习 一个简单的业务处理
    ABP 05 创建Model 以及 相应的增删改查
    ABP 04 用户的创建
    ABP 00 常用知识
  • 原文地址:https://www.cnblogs.com/wintersun/p/1530923.html
Copyright © 2011-2022 走看看