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