ASP.NET MVC5网站开发咨询管理的架构(十一)
程序员文章站
2024-02-16 13:29:10
一、总体说明
1、实现功能
2、类图
由于文章部分把大部分类都是实现了,这里仅多了一个consultation类。
二、创建咨询模型类
在nin...
一、总体说明
1、实现功能
2、类图
由于文章部分把大部分类都是实现了,这里仅多了一个consultation类。
二、创建咨询模型类
在ninesky.models项目添加类consultation(咨询模型),该模型跟article类似都是commonmodel的扩展。
1、添加consultation类。
using system; using system.componentmodel.dataannotations; namespace ninesky.models { /// <summary> /// 咨询模型 /// <remarks>创建:2014.02.06</remarks> /// </summary> public class consultation { [key] public int consultationid { get; set; } /// <summary> /// 姓名 /// </summary> [display(name = "姓名")] [required(errormessage="必填")] public string name { get; set; } /// <summary> /// qq号 /// </summary> [display(name = "qq号码")] [stringlength(16,minimumlength=6, errormessage = "{1}-{0}个数字")] public string qq { get; set; } /// <summary> /// email地址 /// </summary> [display(name = "email地址")] [datatype(datatype.emailaddress,errormessage="必须输入正确的email地址")] public string email { get; set; } /// <summary> /// 内容 /// </summary> [display(name = "内容")] [required(errormessage = "必填")] [stringlength(1000, errormessage = "必须少于{0}个字符")] public string content { get; set; } /// <summary> /// 是否公开 /// </summary> [display(name = "是否公开")] public bool ispublic { get; set; } /// <summary> /// 回复内容 /// </summary> [display(name = "回复内容")] public string replycontent { get; set; } /// <summary> /// 回复时间 /// </summary> [display(name = "回复时间")] public nullable<datetime> replytime { get; set; } } }
2、在commonmodel里添加外键
三、添加控制器
打开ninesky.web项目在member区域添加consultation控制器
using ninesky.bll; using ninesky.ibll; using ninesky.models; using system.linq; using system.web.mvc; namespace ninesky.web.areas.member.controllers { /// <summary> /// 咨询控制器 /// </summary> [authorize] public class consultationcontroller : controller { private interfacecommonmodelservice commonmodelservice; public consultationcontroller() { commonmodelservice = new commonmodelservice(); } } }
模型是commonmodel的外键,操作时直接对commonmodel操作就行,不需要再添加dal,bll,内容比较简单。
关于asp.net mvc5网站开发一系列的文章整理马上就接近尾声了,希望这些文章可以帮助到大家更好地开发asp.net mvc5网站。
上一篇: Android实现拍照截图功能
下一篇: C#实现在两个数字之间生成随机数的方法
推荐阅读
-
ASP.NET MVC5网站开发咨询管理的架构(十一)
-
ASP.NET MVC5网站开发文章管理架构(七)
-
ASP.NET MVC5网站开发我的咨询列表及添加咨询(十二)
-
ASP.NET MVC5网站开发咨询管理的架构(十一)
-
ASP.NET MVC5网站开发管理列表、回复及删除(十三)
-
ASP.NET MVC5网站开发之展示层架构(五)
-
ASP.NET MVC5网站开发之登录、验证和注销管理员篇1(六)
-
ASP.NET MVC5网站开发之用户角色的后台管理1(七)
-
ASP.NET MVC5网站开发之用户资料的修改和删除3(七)
-
ASP.NET MVC5网站开发之业务逻辑层的架构和基本功能 (四)