ASP.NET MVC5網站開發諮詢管理的架構(十一)_實用技巧

來源:互聯網
上載者:User

一、總體說明
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網站。

相關關鍵詞:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.