【ASP.NET + MVC5 入门完整教程八 -—-- 一个完整的应用程序(下)】教程文章相关的互联网学习教程文章

ASP.NET MVC5网站开发修改及删除文章(十)

上次做了显示文章列表,再实现修改和删除文章这部分内容就结束了,这次内容比较简单,由于做过了添加文章,修改文章非常类似,就是多了一个TryUpdateModel部分更新模型数据。 一、删除文章 由于公共模型跟,文章,附件有关联,所以这里的删除次序很重要,如果先删除模型,那么文章ModelID和附件的ModelID多会变成null,所以要先先删除文章和附件再删除公共模型。 由于公共模型和附件是一对多的关系,我们把删除公共模型和删除附件写...

ASP.NET MVC5网站开发咨询管理的架构(十一)【图】

一、总体说明 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>publ...

ASP.NET MVC5网站开发文章管理架构(七)【图】

一、总体说明 先看一下文章管理设想要实现的功能:再看一下类图这里Category是栏目;CommonModel是公共模型;Article是文章;Attachment是附件; CommonModel是内容管理这块抽取出来的公共部分,像文章,咨询甚至产品都有一些共同的内容这里把它单独提取出来作为一个类。CommonModel可能包含一片文章,包含一组附件,包含一系列评论,他们之间的关系类图中已经表示出来。 二、搭建架构 这个顺序根以前一样1、IDAL 在IDAL添加接口I...

ASP.NET MVC5 网站开发框架模型、数据存储、业务逻辑(三)【图】

前面项目的层次和调用关系都说明了,关系如下图采用三层架构的时候,研究过BLL层的必要性,觉得业务逻辑完全可以在controller里实现,没有必要单独做一个项目,另一个分层多了会影响性能。后来我还是把业务逻辑独立出来,原因如下: 业务逻辑写进controller里代码看着比较混乱,时间久了代码容易理不清。在controller里直接写逻辑重复代码会不较多,开发效率低。分项目有利于代码重用,有时候可以直接拿到其他项目中稍作修改就可以...

ASP.NET MVC5网站开发我的咨询列表及添加咨询(十二)【图】

上次把咨询的架构搭好了,现在分两次来完成咨询:1、用户部分,2管理部分。这次实现用户部分,包含两个功能,查看我的咨询和进行咨询。 一、菜单 打开上次添加的ConsultationController控制器,添加Menu action,返回分布视图 /// <summary>/// 菜单/// </summary>/// <returns></returns>public ActionResult Menu(){return PartialView();}右键添视图 <div class="easyui-accordion"><div title="咨询管理"><ul id="navmenu" cla...

ASP.NET MVC5网站开发添加文章(八)【图】

一、添加文章 1、KindEditor富文本编辑器 到官方网站http://kindeditor.net/down.php下载最新版本,解压后把代码复制到项目的Scripts文件夹下。2、添加界面的显示。 在ArticleController中添加Add 方法 /// <summary>/// 添加文章/// </summary>/// <returns>视图页面</returns>public ActionResult Add(){return View();}右键添加Article的强类型视图,代码如下 @section scripts{<script type="text/javascript" src="~/Scripts/...

ASP.NET MVC5网站开发管理列表、回复及删除(十三)【图】

一、管理列表 跟上次我的列表相似,直接贴代码了。 首先打开Consultation控制器,添加ManageList方法 /// <summary>/// 咨询管理/// </summary>/// <returns></returns>public ActionResult ManageList(){return View();}添加返回json数据的ManageJsonList public JsonResult ManageJsonList(int pageIndex = 1, int pageSize = 20){int _total;var _list = commonModelService.FindPageList(out _total, pageIndex, pageSize, "Co...

ASP.NET MVC5网站开发用户注册(四)【图】

一、默认Web项目的更改 用户这部分还是自己做,所以删除自动生成的用户相关代码。二、添加Member区域 在web项目上点右键 添加 区域Member。添加Home控制器,选择MVC5控制器-空我们给public ActionResult Index()添加一个视图,代码很简单就是显示下用户名 @{ViewBag.Title = "会员中心"; }<h2>欢迎你!@User.Identity.Name </h2> 我们先运行一下,出错啦。这是因为项目中有两个名为Home的控制器,必须在路由中加上命名空间。先打开...

ASP.NET MVC5网站开发显示文章列表(九)【图】

老习惯,先上个效果图:1、在IBLL 在InterfaceCommonModelService接口中添加获取公共模型列表的方法 首先排序方法/// <summary>/// 排序/// </summary>/// <param name="entitys">数据实体集</param>/// <param name="roderCode">排序代码[默认:ID降序]</param>/// <returns></returns>IQueryable<CommonModel> Order(IQueryable<CommonModel> entitys, int roderCode); 查询数据方法 /// <summary>/// 查询分页数据列表/// </sum...

ASP.NET MVC5添加验证(4)【图】

有时候我们网站需要添加验证,这一节我们演示下怎样使用ASP.NET MVC5添加验证。 1.在Model类里面添加验证,代码如下:public class Movie{public int ID { get; set; }[StringLength(60,MinimumLength=3,ErrorMessage="主题的长度必须在3到60个字符")]public string Title { get; set; }[Display(Name="Release Date")][DataType(DataType.Date)][DisplayFormat(DataFormatString="{0:yyyy-MM-dd}",ApplyFormatInEditMode=true)]pu...

ASP.NET MVC5实现文件上传与地址变化处理(5)

一.上传文件和重复文件处理 文件处理的原则是:不在数据库中保存文件,只在数据库中保存文件信息(Hash值等)。采取文件的MD5重命名文件在一般情况足够处理文件的重复问题,强迫症倾向则可以考虑将MD5和其他摘要算法结合。 public static string Save(HttpPostedFileBase file, string path){var root = "~/Upload/" + path + "/";var phicyPath = HostingEnvironment.MapPath(root);Directory.CreateDirectory(phicyPath);var fil...

ASP.NET MVC5网站开发概述(一)【图】

前段时间一直在用MVC4写个网站开发的demo,由于刚开始学所有的代码都写在一个项目中,越写越混乱,到后来有些代码自己都理不清了。正好看到别人在用MVC5写东西,喜新厌旧的我马上下载了Visual Studio 2013,幸好MVC4到MVC5变化不大,这次准备用MVC5重新写个Demo。 每次看以前写的代码总有把它丢进回收站的冲动,其实没有完美的代码,能解决问题的代码就算是好代码吧,但是我还是决定重新写一个学习的Demo,希望这次能有提高,希望这...

一个简单MVC5 + EF6示例分享【图】

本文所使用的软件及环境: Visual Studio Ultimate 2013; MVC5 + EF6 + .NET Framework 4.5 + LocalDB;Windows 7 x64 Professional 说明: 1.在EF (Entity Framework,以下简称EF6)框架下,操作数据的方式有三种:Database First, Model First, 以及 Code First,本文基于Code First创建。 2.本文是基于MVC5创建: 3.LocalDB LocalDB是SQL Server Express数据库引擎的轻量级版本,其非常易于安装、配置、以命令行启动并运行在use...

MVC 5 第二章 MVC5应用程序项目结构【图】

单从MVC的字面意思我们便能够注意到M-模型, View-视图, Controller-控制器,他们都各自存储在解决方案下的单独的文件夹中。除此之外还有很多有用的信息值得我们去探索,废话少说,首先我们来看一下MVC 5的项目结构。通过上图,我们可以清晰地了解到MVC 5应用程序的项目结构,接下来我们来依次解释下他们各自的应用。 App_Data: 该文件夹主要是包含应用程序的本地存储, 它通常以文件形式(如Microsoft SQL Server数据库文件, XML文...

ASP.NET MVC5利用EF,反向自动生成数据库【代码】【图】

1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Web;5 using System.Data.Entity;6 7 namespace MvcMovie.Models8 {9 public class Movie 10 { 11 public int ID { get; set; } 12 public string Title { get; set; } 13 public DateTime ReleaseDate { get; set; } 14 public string Genre { get; set; } 15 public decimal Price { ge...