文章出處
文章列表
咨詢、留言、投訴等功能是網站應具備的基本功能,可以加強管理員與用戶的交流,在上次完成文章部分后,這次開始做Member區域的咨詢功能(留言、投訴都是咨詢)。咨詢跟文章非常相似,而且內容更少、更簡單。
目錄:
ASP.NET MVC5 網站開發實踐(一) - 框架(續) 模型、數據存儲、業務邏輯
ASP.NET MVC5 網站開發實踐(二) - 用戶部分(1)用戶注冊
ASP.NET MVC5 網站開發實踐(二) - 用戶部分(2)用戶登錄、注銷
ASP.NET MVC5 網站開發實踐(二) - 用戶部分(3)修改資料、修改密碼
ASP.NET MVC5 網站開發實踐(二) Member區域 - 文章管理架構
ASP.NET MVC5 網站開發實踐(二) Member區域 - 添加文章
ASP.NET MVC5 網站開發實踐(二) Member區域 - 全部文章列表
ASP.NET MVC5 網站開發實踐(二) Member區域 - 修改及刪除文章
一、總體說明
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,內容比較簡單。
文章列表
全站熱搜