pageBaseType的使用

通过重写pageBaseType我们可以在视图中调用我们自己定义的方法属性等

我们知道,我们操作视图,可以在视图中通过@来调用很多属性。

但是其实这些属性方法,对于我们来说,其实还是完全不够的。我们其实可以通过重写pageBaseType类,这样我们就可以在我们的类里面添加我们自己的方法属性等

实现步骤

1 在视图文件夹的web.config中 修改

<system.web.webPages.razor>下面的

<pages pageBaseType="xxxxx.Mvc.WebViewPageBase">

2 然后我们定义一个我们自己的WebViewPageBase

这个类要实现 WebViewPage<T>

public abstract class WebViewPageBase<T> : WebViewPage<T>Code language: HTML, XML (xml)

3 然后我们在我们自己的类里面就可以添加我们的属性,比如为了方便操作缓存,我们添加一个缓存属性帮助类

添加属性

/// <summary>
        /// 缓存
        /// </summary>
        protected Cache CacheHelper
        {
            get
            {
                return HttpRuntime.Cache;
            }
        }Code language: JavaScript (javascript)

然后我们在视图里面就可以调用了缓存 @CacheHelper.Count

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注