博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC中对controller的抽象
阅读量:6647 次
发布时间:2019-06-25

本文共 1499 字,大约阅读时间需要 4 分钟。

将所有controller的公共属性和方法提取出来,放到一个controller基类里,共其它controller使用,这无疑不是一个好的选择,以下是我的项目中controller层的抽象,分享一下代码:

/// <summary>

    /// Controller基类
    /// </summary>
    public abstract class ControllerBase : Controller
    {
        #region Fields
        #endregion
        #region Constructor
        #endregion
        #region Properties
        /// <summary>
        /// 通用信息(一般由service层返回的)
        /// </summary>
        protected Entity.VMessage VMessage { get; set; }
        #endregion
        #region Protected Consts
        /// <summary>
        /// 每页显示的记录数
        /// </summary>
        protected const int PAGESIZE = 10;
        #endregion
        #region Protected virtual Properties
        /// <summary>
        /// 查询器属性
        /// </summary>
        protected virtual Entity.VPredication vp { get; set; }
        /// <summary>
        /// 分页结构属性
        /// </summary>
        protected virtual Entity.PagingParam pp { get; set; }
        #endregion
        #region Protected virtual Methods
        /// <summary>
        /// 操作后,显示的提示成功或失败的信息
        /// author:zzl
        /// </summary>
        /// <param name="msg">提示信息,操作成功或操作失败</param>
        /// <param name="url">点击返回列表后,所进入的地址</param>
        /// <returns></returns>
        protected virtual string DisplayMsg(string msg, string url)
        {
            string message = string.Format("<div style='color:red;font-size:14px;background:rgb(244,250,251);border:rgb(187,221,229) 1px solid;margin:3px;padding:3px'>{0},<a href='{1}'>返回列表</a></div>", msg, url);
            return message;
        }
        protected virtual string DisplayMsg(string msg)
        {
            string message = string.Format("<div style='color:red;font-size:14px;background:rgb(244,250,251);border:rgb(187,221,229) 1px solid;margin:3px;padding:3px'>{0}</div>", msg);
            return message;
        }
        #endregion
   #endregion
    }

转载地址:http://gfuto.baihongyu.com/

你可能感兴趣的文章
用纯CSS3实现Path华丽动画
查看>>
Eclipse下Tomcat配置项目调试
查看>>
jsp--page指令 九个内置对象 四种属性范围 两种跳转的区别
查看>>
今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解。...
查看>>
解读tomcat的server.xml文件
查看>>
通过XDMCP连接无显示器的主机
查看>>
Entity Framework (先创建数据库Model类,以及操作数据库的方法。 最后从代码生成数据库和数据库模型)...
查看>>
0xC015000F 正在被停用的激活上下文不是最近激活的”错误解决方法
查看>>
Number,parseInt,parseFloat函数
查看>>
数据库的优化
查看>>
Google Interview University - 坚持完成这套学习手册,你就可以去 Google 面试了
查看>>
这两天自己写个小应用的感受
查看>>
ORM框架-工具-产品开发之四 开发代码生成器 Template Studio Development (一)
查看>>
SQL Server2005的优势
查看>>
asp.net odjectdatasource的用法
查看>>
PHP对象: 对象转换成数据
查看>>
SQL2000自动备份 压缩 删除(备份文件)
查看>>
debian安装sudo命令
查看>>
Windows phone 7 开发注意事项
查看>>
可延长智能机电池寿命的多核技术
查看>>