Asp.net Mvc Framework 十一 (自定义Helper在MVC中的使用)

简介: Monorail中的Helper是绑定在Controller上的 形如:[Helper(typeof(ChHelper))]abstract public class BaseBlockController : SmartDispatcherController{} 但本身Helper是使用在View中的,所以 Monorail这种定义方式 略微违背了分离之道 那么Asp.
Monorail中的Helper是绑定在Controller上的
形如:
[Helper( typeof (ChHelper))]
abstract   public   class  BaseBlockController : SmartDispatcherController {
}
但本身Helper是使用在View中的,所以 Monorail这种定义方式 略微违背了分离之道

那么Asp.net MVC中是如何绑定自定义的Helper的呢?

其实Asp.net MVC的View也有代码文件即类似 index.aspx.cs
代码文件继承于ViewPage

下面用一个实例来讲
我首先我自定义一个Helper
实现了对字符串的一些小扩展
public   class  StringHelper
{
    
public string Red(string str) {
        
return string.Format(@"<span style=""color:red"">{0}</span>",str);
    }

    
public string Green(string str) {
        
return string.Format(@"<span style=""color:green"">{0}</span>", str);
    }

}
那么我们怎样才能在View使用它呢?
我们可以在View的cs中写以下代码
         public  StringHelper Str  {
            
get;
            
set;
        }
即为
public   partial   class  Index : ViewPage
    
{
        
public StringHelper Str {
            
get;
            
set;
        }

    }


这样我们就可以在View中使用
<%= Str.Red(ViewData[ " title " ]) %>
这样的代码了

如果这个Helper你想不仅在此一个文件中使用
那么可以通过将属性 写在一个BaseViewPage的基类中 然后所有的View都继承于自定义的BaseViewPage来实现

同样的,Master文件中也可以通过类似的方法来完成使用自定义的Helper
目录
打赏
0
0
0
0
1
分享
相关文章
|
3月前
|
.net 自定义日志类
在.NET中,创建自定义日志类有助于更好地管理日志信息。示例展示了如何创建、配置和使用日志记录功能,包括写入日志文件、设置日志级别、格式化消息等。注意事项涵盖时间戳、日志级别、JSON序列化、线程安全、日志格式、文件处理及示例使用。请根据需求调整代码。
61 13
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
5月前
|
.NET 隐藏/自定义windows系统光标
【10月更文挑战第20天】在.NET中,可以使用`Cursor`类来控制光标。要隐藏光标,可将光标设置为`Cursors.None`。此外,还可以通过从文件或资源加载自定义光标来更改光标的样式。例如,在表单加载时设置`this.Cursor = Cursors.None`隐藏光标,或使用`Cursor.FromFile`方法加载自定义光标文件,也可以将光标文件添加到项目资源中并通过资源管理器加载。这些方法适用于整个表单或特定控件。
springBoot:template engine&自定义一个mvc&后端给前端传数据&增删改查 (三)
本文介绍了如何自定义一个 MVC 框架,包括后端向前端传递数据、前后端代理配置、实现增删改查功能以及分页查询。详细展示了代码示例,从配置文件到控制器、服务层和数据访问层的实现,帮助开发者快速理解和应用。
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
84 7
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
123 0
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
87 0
|
7月前
|
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
195 0

热门文章

最新文章