c# - 如何为 asp.net 页面创建扩展方法

标签 c# asp.net

如何在 Asp.net mvc 中创建像“Html.DisplayTextFor”这样的扩展方法?我的意思是我需要在 asp.net 中对我的页面类进行扩展,例如“Page.DisplayTextFor”如何实现它。我创建了这个:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;

    namespace System.Web.UI
    {
        public static class PageExtension
        {
            public static void DisplayTextFor(this string text)
            {
              /*some operation*/
            }
        }
    }

但它不起作用。

最佳答案

我假设您的意思是您想扩展 Page 类,添加您自己的函数以在使用 this.Page... 时出现?

如果是这样,首先有 PageExtension作为 的一部分的类你自己的命名空间。那么语法是:

public static void DisplayTextFor(this Page page, string text)
{
    page.Response.Write(text);
}

扩展方法的第一个参数定义要扩展的类,其余参数定义调用它时发送的内容。

要从您的页面中调用上述内容,只需:
this.Page.DisplayTextFor("hello world");

关于c# - 如何为 asp.net 页面创建扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8286323/

相关文章:

c# - 每当更新数据库时更新 C# 客户端

c# - C#中的默认继承类型

C# - 将 DataGridView 保存到文件并加载

c# - 显式加载计算属性

c# - 什么是C#/VB.net属性的Benifit/Advantage属性-设置员的专用访问修饰符

C# .net GridView.DataSource

javascript - 在 asp.net 中动态添加订单项的最快方法(性能方面)?

c# - AvalonEdit:是否可以突出显示此语法?

asp.net - 错误 : the details of the application error from being viewed remotely

asp.net - 多行文本框的 ASP 正则表达式验证器