一、總體說明
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網站開發一系列的文章整理馬上就接近尾聲了,希望這些文章可以幫助到大家更好地開發ASP.NET MVC5網站。