ASP.NET?MVC5網(wǎng)站開發(fā)咨詢管理的架構(gòu)(十一)
一、總體說明
1、實現(xiàn)功能

2、類圖

由于文章部分把大部分類都是實現(xiàn)了,這里僅多了一個Consultation類。
二、創(chuàng)建咨詢模型類
在Ninesky.Models項目添加類Consultation(咨詢模型),該模型跟Article類似都是CommonModel的擴展。
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>
/// 回復內(nèi)容
/// </summary>
[Display(Name = "回復內(nèi)容")]
public string ReplyContent { get; set; }
/// <summary>
/// 回復時間
/// </summary>
[Display(Name = "回復時間")]
public Nullable<DateTime> 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)站。
- ASP.NET MVC5網(wǎng)站開發(fā)之登錄、驗證和注銷管理員篇1(六)
- ASP.NET MVC5網(wǎng)站開發(fā)之展示層架構(gòu)(五)
- ASP.NET MVC5網(wǎng)站開發(fā)管理列表、回復及刪除(十三)
- ASP.NET?MVC5網(wǎng)站開發(fā)顯示文章列表(九)
- ASP.NET MVC5網(wǎng)站開發(fā)添加文章(八)
- ASP.NET MVC5網(wǎng)站開發(fā)用戶修改資料和密碼(六)
- ASP.NET?MVC5網(wǎng)站開發(fā)用戶登錄、注銷(五)
- ASP.NET?MVC5?網(wǎng)站開發(fā)框架模型、數(shù)據(jù)存儲、業(yè)務邏輯(三)
- ASP.NET?MVC5網(wǎng)站開發(fā)項目框架(二)
- MVC4制作網(wǎng)站教程第四章 前臺欄目瀏覽4.5
相關(guān)文章
關(guān)于EF的Code?First的使用以及踩坑記錄
這篇文章主要介紹了關(guān)于EF的Code?First的使用以及踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
ASP.NET MVC @Helper輔助方法和@functons自定義函數(shù)的使用方法
本文主要介紹ASP.NET MVC中使用@Helper和@functons自定義一些代碼片段,方便視圖調(diào)用,從而達到減少重復代碼,快速開發(fā)的目的,希望對大家有所幫助。2016-04-04
asp.net線程批量導入數(shù)據(jù)時通過ajax獲取執(zhí)行狀態(tài)
asp.net線程批量導入數(shù)據(jù)是大家日常工作中常遇到的一個要求,但批量添加時間一般較長,如果能返回執(zhí)行的狀態(tài)就好,那么下面這篇文章主要給大家介紹了asp.net線程批量導入數(shù)據(jù)時通過ajax獲取執(zhí)行狀態(tài)的方法,有需要的朋友可以參考下。2016-12-12
ASP.NET全棧開發(fā)教程之在MVC中使用服務端驗證的方法
這篇文章主要給大家介紹了關(guān)于ASP.NET全棧開發(fā)教程之在MVC中使用服務端驗證的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-07-07
利用ASP.NET MVC和Bootstrap快速搭建個人博客之后臺dataTable數(shù)據(jù)列表
jQuery dataTables 插件是一個優(yōu)秀的表格插件,應用非常廣泛,本文給大家介紹利用ASP.NET MVC和Bootstrap快速搭建個人博客之后臺dataTable數(shù)據(jù)列表,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧2016-07-07
ASP.NET實現(xiàn)數(shù)據(jù)的添加(第10節(jié))
這篇文章主要介紹了ASP.NET如何實現(xiàn)數(shù)據(jù)的添加,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-08-08

