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

2、類圖

由于文章部分把大部分類都是實(shí)現(xiàn)了,這里僅多了一個(gè)Consultation類。
二、創(chuàng)建咨詢模型類
在Ninesky.Models項(xiàng)目添加類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}個(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>
/// 是否公開
/// </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ù)時(shí)間
/// </summary>
[Display(Name = "回復(fù)時(shí)間")]
public Nullable<DateTime> ReplyTime { get; set; }
}
}2、在CommonModel里添加外鍵

三、添加控制器
打開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í)直接對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ā)之登錄、驗(yàn)證和注銷管理員篇1(六)
- ASP.NET MVC5網(wǎng)站開發(fā)之展示層架構(gòu)(五)
- ASP.NET MVC5網(wǎng)站開發(fā)管理列表、回復(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è)務(wù)邏輯(三)
- ASP.NET?MVC5網(wǎng)站開發(fā)項(xiàng)目框架(二)
- MVC4制作網(wǎng)站教程第四章 前臺欄目瀏覽4.5
相關(guān)文章
關(guān)于EF的Code?First的使用以及踩坑記錄
這篇文章主要介紹了關(guān)于EF的Code?First的使用以及踩坑記錄,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
ASP.NET MVC @Helper輔助方法和@functons自定義函數(shù)的使用方法
本文主要介紹ASP.NET MVC中使用@Helper和@functons自定義一些代碼片段,方便視圖調(diào)用,從而達(dá)到減少重復(fù)代碼,快速開發(fā)的目的,希望對大家有所幫助。2016-04-04
asp.net線程批量導(dǎo)入數(shù)據(jù)時(shí)通過ajax獲取執(zhí)行狀態(tài)
asp.net線程批量導(dǎo)入數(shù)據(jù)是大家日常工作中常遇到的一個(gè)要求,但批量添加時(shí)間一般較長,如果能返回執(zhí)行的狀態(tài)就好,那么下面這篇文章主要給大家介紹了asp.net線程批量導(dǎo)入數(shù)據(jù)時(shí)通過ajax獲取執(zhí)行狀態(tài)的方法,有需要的朋友可以參考下。2016-12-12
ASP.NET全棧開發(fā)教程之在MVC中使用服務(wù)端驗(yàn)證的方法
這篇文章主要給大家介紹了關(guān)于ASP.NET全棧開發(fā)教程之在MVC中使用服務(wù)端驗(yàn)證的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
對ASP.Net的WebAPI項(xiàng)目進(jìn)行測試
這篇文章介紹了對WebAPI項(xiàng)目進(jìn)行測試的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
利用ASP.NET MVC和Bootstrap快速搭建個(gè)人博客之后臺dataTable數(shù)據(jù)列表
jQuery dataTables 插件是一個(gè)優(yōu)秀的表格插件,應(yīng)用非常廣泛,本文給大家介紹利用ASP.NET MVC和Bootstrap快速搭建個(gè)人博客之后臺dataTable數(shù)據(jù)列表,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧2016-07-07
ASP.NET實(shí)現(xiàn)數(shù)據(jù)的添加(第10節(jié))
這篇文章主要介紹了ASP.NET如何實(shí)現(xiàn)數(shù)據(jù)的添加,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-08-08

