一、總體說明
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網站。