您好,登錄后才能下訂單哦!
本篇內容介紹了“如何理解ASP.NET MVC5網站開發咨詢管理的架構”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
一、總體說明
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網站開發咨詢管理的架構”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。