一、總體說明
1、實現(xiàn)功能
2、類圖
由于文章部分把大部分類都是實現(xiàn)了,這里僅多了一個Consultation類。
二、創(chuàng)建咨詢模型類
在Ninesky.Models項目添加類Consultation(咨詢模型),該模型跟Article類似都是CommonModel的擴(kuò)展。
1、添加Consultation類。
using System; using System.ComponentModel.DataAnnotations; namespace Ninesky.Models { /// summary> /// 咨詢模型 /// remarks>創(chuàng)建: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}個數(shù)字")] public string QQ { get; set; } /// summary> /// Email地址 /// /summary> [Display(Name = "Email地址")] [DataType(DataType.EmailAddress,ErrorMessage="必須輸入正確的Email地址")] public string Email { get; set; } /// summary> /// 內(nèi)容 /// /summary> [Display(Name = "內(nèi)容")] [Required(ErrorMessage = "必填")] [StringLength(1000, ErrorMessage = "必須少于{0}個字符")] public string Content { get; set; } /// summary> /// 是否公開 /// /summary> [Display(Name = "是否公開")] public bool IsPublic { get; set; } /// summary> /// 回復(fù)內(nèi)容 /// /summary> [Display(Name = "回復(fù)內(nèi)容")] public string ReplyContent { get; set; } /// summary> /// 回復(fù)時間 /// /summary> [Display(Name = "回復(fù)時間")] public NullableDateTime> ReplyTime { get; set; } } }
2、在CommonModel里添加外鍵
三、添加控制器
打開Ninesky.Web項目在Member區(qū)域添加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,內(nèi)容比較簡單。
關(guān)于ASP.NET MVC5網(wǎng)站開發(fā)一系列的文章整理馬上就接近尾聲了,希望這些文章可以幫助到大家更好地開發(fā)ASP.NET MVC5網(wǎng)站。