ASP.NET?MVC5網(wǎng)站開(kāi)發(fā)咨詢管理的架構(gòu)(十一)
一、總體說(shuō)明
1、實(shí)現(xiàn)功能
2、類(lèi)圖
由于文章部分把大部分類(lèi)都是實(shí)現(xiàn)了,這里僅多了一個(gè)Consultation類(lèi)。
二、創(chuàng)建咨詢模型類(lèi)
在Ninesky.Models項(xiàng)目添加類(lèi)Consultation(咨詢模型),該模型跟Article類(lèi)似都是CommonModel的擴(kuò)展。
1、添加Consultation類(lèi)。
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號(hào) /// </summary> [Display(Name = "QQ號(hào)碼")] [StringLength(16,MinimumLength=6, ErrorMessage = "{1}-{0}個(gè)數(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}個(gè)字符")] public string Content { get; set; } /// <summary> /// 是否公開(kāi) /// </summary> [Display(Name = "是否公開(kāi)")] public bool IsPublic { get; set; } /// <summary> /// 回復(fù)內(nèi)容 /// </summary> [Display(Name = "回復(fù)內(nèi)容")] public string ReplyContent { get; set; } /// <summary> /// 回復(fù)時(shí)間 /// </summary> [Display(Name = "回復(fù)時(shí)間")] public Nullable<DateTime> ReplyTime { get; set; } } }
2、在CommonModel里添加外鍵
三、添加控制器
打開(kāi)Ninesky.Web項(xiàng)目在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的外鍵,操作時(shí)直接對(duì)CommonModel操作就行,不需要再添加DAL,BLL,內(nèi)容比較簡(jiǎn)單。
關(guān)于ASP.NET MVC5網(wǎng)站開(kāi)發(fā)一系列的文章整理馬上就接近尾聲了,希望這些文章可以幫助到大家更好地開(kāi)發(fā)ASP.NET MVC5網(wǎng)站。
- ASP.NET MVC5網(wǎng)站開(kāi)發(fā)之登錄、驗(yàn)證和注銷(xiāo)管理員篇1(六)
- ASP.NET MVC5網(wǎng)站開(kāi)發(fā)之展示層架構(gòu)(五)
- ASP.NET MVC5網(wǎng)站開(kāi)發(fā)管理列表、回復(fù)及刪除(十三)
- ASP.NET?MVC5網(wǎng)站開(kāi)發(fā)顯示文章列表(九)
- ASP.NET MVC5網(wǎng)站開(kāi)發(fā)添加文章(八)
- ASP.NET MVC5網(wǎng)站開(kāi)發(fā)用戶修改資料和密碼(六)
- ASP.NET?MVC5網(wǎng)站開(kāi)發(fā)用戶登錄、注銷(xiāo)(五)
- ASP.NET?MVC5?網(wǎng)站開(kāi)發(fā)框架模型、數(shù)據(jù)存儲(chǔ)、業(yè)務(wù)邏輯(三)
- ASP.NET MVC5網(wǎng)站開(kāi)發(fā)項(xiàng)目框架(二)
- MVC4制作網(wǎng)站教程第四章 前臺(tái)欄目瀏覽4.5
相關(guān)文章
asp.net 動(dòng)態(tài)創(chuàng)建TextBox控件及狀態(tài)數(shù)據(jù)如何加載
接著上文Asp.net TextBox的TextChanged事件你真的清楚嗎?這里我們來(lái)說(shuō)說(shuō)狀態(tài)數(shù)據(jù)時(shí)如何加載的,需要的朋友可以參考下2012-12-12關(guān)于visual studio 2012 update 2中的新功能介紹
本篇文章小編為大家介紹,關(guān)于visual studio 2012 update 2中的新功能介紹說(shuō)明。需要的朋友參考下2013-04-04Linux安裝.Net core 環(huán)境并運(yùn)行項(xiàng)目的方法
這篇文章主要介紹了Linux安裝.Net core 環(huán)境并運(yùn)行項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08.net微信開(kāi)發(fā) 如何獲取AccessToken
這篇文章主要為大家詳細(xì)介紹了微信開(kāi)發(fā)中AccessToken的獲取方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03.Net?Api?中使用Elasticsearch存儲(chǔ)文檔的方法
Elasticsearch 是一個(gè)分布式、高擴(kuò)展、高實(shí)時(shí)的搜索與數(shù)據(jù)分析引擎,在C# 的環(huán)境中,有一個(gè)Es的官方拓展包Nest,可以讓我們方便快捷的使用上Es數(shù)據(jù)庫(kù),本文重點(diǎn)給大家介紹.Net?Api?中使用Elasticsearch存儲(chǔ)文檔的方法,感興趣的朋友一起看看吧2022-01-01Asp.Net 文件操作基類(lèi)(讀取,刪除,批量拷貝,刪除,寫(xiě)入,獲取文件夾大小,文件屬性,遍歷目錄)
Asp.Net 文件操作基類(lèi)(讀取,刪除,批量拷貝,刪除,寫(xiě)入,獲取文件夾大小,文件屬性,遍歷目錄),需要的朋友可以參考下2008-07-07uni-app結(jié)合.NET?7實(shí)現(xiàn)微信小程序訂閱消息推送
本文主要介紹了uni-app結(jié)合.NET?7實(shí)現(xiàn)微信小程序訂閱消息推送,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02DataSet 添加數(shù)據(jù)集、行、列、主鍵和外鍵等操作示例
DataSet 添加數(shù)據(jù)集、行、列、主鍵和外鍵等操作示例...2007-03-03