程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Asp.net Mvc Framework 十一 (自定義Helper在MVC中的使用)

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

編輯:關於ASP.NET

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved