文章出處

咨詢、留言、投訴等功能是網站應具備的基本功能,可以加強管理員與用戶的交流,在上次完成文章部分后,這次開始做Member區域的咨詢功能(留言、投訴都是咨詢)。咨詢跟文章非常相似,而且內容更少、更簡單。

目錄:

ASP.NET MVC5 網站開發實踐 - 概述

ASP.NET MVC5 網站開發實踐(一) - 項目框架

ASP.NET MVC5 網站開發實踐(一) - 框架(續) 模型、數據存儲、業務邏輯

ASP.NET MVC5 網站開發實踐(二) - 用戶部分(1)用戶注冊

ASP.NET MVC5 網站開發實踐(二) - 用戶部分(2)用戶登錄、注銷

ASP.NET MVC5 網站開發實踐(二) - 用戶部分(3)修改資料、修改密碼

ASP.NET MVC5 網站開發實踐(二) Member區域 - 文章管理架構

ASP.NET MVC5 網站開發實踐(二) Member區域 - 添加文章

ASP.NET MVC5 網站開發實踐(二) Member區域 - 全部文章列表

ASP.NET MVC5 網站開發實踐(二) Member區域 - 修改及刪除文章

 

一、總體說明

 

1、實現功能

image

2、類圖

image

由于文章部分把大部分類都是實現了,這里僅多了一個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里添加外鍵

image

 

三、添加控制器

打開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,內容比較簡單。


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()