ASPX視圖(在ASP.NET MVC中)有可能具有非默認構造函數並在創建此視圖時使用此構造函數嗎?ASP.NET MVC - 帶非默認構造函數的ASPX
例 - 頁面將繼承這個類:
public class ViewPageWithHelper<TModel> : System.Web.Mvc.ViewPage<TModel> where TModel : class
{
public ViewPageWithHelper(Helpers helpers)
{
Helpers = helpers;
}
protected Helpers Helpers { get; private set; }
}
ASPX觀點:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="MyInjectedViewPage<MyModel>" %>
<% Helpers.XXXX %>
現在,我想以某種方式注入助手眼簾 - 自動。想法?
因爲助手使用了一些注入的對象,例如會話對象,服務,存儲庫等。東西我不想看到知道... 否則,靜態擴展方法是足夠好的。但我希望助手可以進行單元測試。 – bh213 2009-07-30 20:38:29