mvc5

ASP.NET + MVC5 入门完整教程二

与世无争的帅哥 提交于 2020-01-29 12:11:28
原文链接:https://blog.csdn.net/qq_21419015/article/details/80318046 从前端UI开始 MVC分离的比较好,开发顺序没有特别要求,先开发哪一部分都可以,这次我们主要讲解前端UI的部分。而谈到一个Web Application的UI,涉及到的无非就是html、css、 js这些东西。有兴趣的同学可以看看 EsayUI 。 任务 建立 注册/登录UI 步骤(静态页面功能实现) 借助bootstrap加入页面样式,补充其他功能,将前面的代码扩展成一个开发的基础框架 基础知识: View的存放位置约定:都统一存放在 Views文件夹下 Action Method Selector:应用在Controller的Action上 文中以 [HttpPost] 举例 ViewBag 在View和Controller中传递数据的一种方式 (类似的方式还有 ViewData、TempData ), 掌握通过ViewBag在View和Controller中传递数据 HtmlHelper 通过View的Html属性调用,文中以Html.BeginForm为例 建立 注册/登录 UI详细步骤 打开上次项目,新建两个Action 本系列文章知识点和演示代码都以前一篇文章为基础,有问题可以回上一篇进行查找。本次我们将会新建用户 注册/登录 的两个页面。

[Asp.net MVC]Asp.net MVC5系列——Razor语法

痞子三分冷 提交于 2020-01-26 04:46:42
目录 概述 路由特性 使用路由 可选参数和参数的默认值 路由前缀 默认路由 路由约束 自定义路由约束 路由名 区域(Area) 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net MVC5系列——添加视图 [Asp.net MVC]Asp.net MVC5系列——添加模型 [Asp.net MVC]Asp.net MVC5系列——从控制器访问模型中的数据 [Asp.net MVC]Asp.net MVC5系列——添加数据 [Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则 [Asp.net MVC]Asp.net MVC5系列——实现编辑、删除与明细信息视图 [Asp.net MVC]Asp.net MVC5系列——Razor语法 概述 ASP.NET MVC 5支持一种新的路由协议,称为路由特性。顾名思义,路由特性使用特性来定义路径。路由特性使你的Web应用程序URI有了更多的控制。当然,MVC5也支持以前定义路由的方式,你可以在一个项目中混合使用这两种方式来定义路由。 路由特性 例如,一个电子商务网站可能有以下的路由规则: {productId:int}/{productTitle} Mapped to ProductsController.Show(int id)

MVC5中Model层开发数据注解

瘦欲@ 提交于 2020-01-12 20:46:11
ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证(在服务器端和客户端验证数据的有效性) 数据显示(在View层显示相应的数据) 数据注解相关的命名空间如下: System.ComponentModel.DataAnnotations System.ComponentModel.DataAnnotations.Schema System.Web.Mvc System.Web.Security DataAnnotations名称空间中包含主要的数据注解,Schema名称空间中包含一些数据映射的数据注解,Mvc名称空间中包含字符、数组、数值长度和属性比较的数据注解,Security名称空间中包含MemberShipPassword注解特性。 数据映射和验证相关的数据注解: [Required] 必填字段 [MaxLength] 指定属性中允许的数组或字符串数据的最大长度 [MinLength] 指定属性中允许的数组或字符串数据的最小长度 [StringLength] 指定最小和最大字符长度 [Range] 指定数值范围 数据验证相关的数据注解 : [Remote] 使用 jQuery 验证插件远程验证程序的特性 [FileExtension] 验证文件扩展名 [Compare]

ASP.NET MVC 5 - 开始MVC5之旅

眉间皱痕 提交于 2020-01-08 03:31:52
本教程将使用 Visual Studio 2013 手把手教你构建一个入门的ASP.NET MVC5 Web应用程序。本教程配套的C#源码工程可通过如下网址下载: C#版本源码链接 。同时,请查阅 Building the Chapter Downloads 来完成编译源码和配置数据库。 在本教程中的源码工程,您可在Visual Studio中运行MVC 5应用程序。您也可以使Web应用程序部署到一个托管服务提供商上。微软提供免费的网络托管多达10个网站, free Windows Azure trial account 。本教程由Scott Guthrie (twitter @scottgu ), Scott Hanselman (twitter: @shanselman ), and Rick Anderson ( @RickAndMSFT )共同写作完成,由葡萄城控件团队翻译(新浪微博 @ 葡萄城控件 )。 入门 运行 Visual Studio Express 2013 for Web 或 Visual Studio 2013 开始这个实例。 Visual Studio是一个IDE集成开发环境。就像您使用Microsoft Word来编写文档,你可以使用集成开发环境(IDE)来创建一个应用程序。在Visual Studio中的一个顶部工具栏中显示了各种不同的选项来供您使用

MVC5 + EF6 完整入门教程三

旧街凉风 提交于 2020-01-02 06:48:01
期待已久的EF终于来了。 学完本篇文章,你将会掌握基于EF数据模型的完整开发流程。 本次将会完成EF数据模型的搭建和使用。 基于这个模型,将之前的示例添加数据库查询验证功能。 文章提纲 概述 & 要点 详细步骤 总结 概述 & 要点 下面是本文要点,正文部分会有详细介绍。 EF架构图 新建基于EF的Data Model的约定 关于ORM的重要概念,和传统方式开发的区别 EF开发的整体过程 详细步骤 新建文件夹,规划好代码摆放位置 创建相关类 (Data Model) 创建 Database Context 创建Initializer, 使用EF初始化数据库,插入示例数据 完成数据库查询验证 新建文件夹,规划好代码摆放位置 根目录下新建一个 ViewModels 文件夹。 Models 文件夹里面存放对应于数据库表的实体。 View 中需要显示的数据和 Models 中实体模型不一定能对应上, 因此需要专门给 View 使用的自定义数据模型,我们称之为ViewModel , 放在 ViewModels 文件夹里面。 根目录下新建一个 DAL 文件夹。 DAL 放置数据访问相关类。 NOTE 本文中放AccountContext.cs, AccountInitializer.cs 创建相关类(Data Model) 为了更加贴近真实情况,我们针对用户建立三个相关的类。 SysUser,

MVC5 + EF6 完整入门教程三

亡梦爱人 提交于 2020-01-02 06:47:39
原文: MVC5 + EF6 完整入门教程三 期待已久的EF终于来了。 学完本篇文章,你将会掌握基于EF数据模型的完整开发流程。 本次将会完成EF数据模型的搭建和使用。 基于这个模型,将之前的示例添加数据库查询验证功能。 文章提纲 概述 & 要点 详细步骤 总结 概述 & 要点 下面是本文要点,正文部分会有详细介绍。 EF架构图 新建基于EF的Data Model的约定 关于ORM的重要概念,和传统方式开发的区别 EF开发的整体过程 详细步骤 新建文件夹,规划好代码摆放位置 创建相关类 (Data Model) 创建 Database Context 创建Initializer, 使用EF初始化数据库,插入示例数据 完成数据库查询验证 新建文件夹,规划好代码摆放位置 根目录下新建一个 ViewModels 文件夹。 Models 文件夹里面存放对应于数据库表的实体。 View 中需要显示的数据和 Models 中实体模型不一定能对应上, 因此需要专门给 View 使用的自定义数据模型,我们称之为ViewModel , 放在 ViewModels 文件夹里面。 根目录下新建一个 DAL 文件夹。 DAL 放置数据访问相关类。 NOTE 本文中放AccountContext.cs, AccountInitializer.cs 创建相关类(Data Model) 为了更加贴近真实情况

[Asp.net MVC]Asp.net MVC5系列——Routing特性

只谈情不闲聊 提交于 2020-01-02 01:56:23
目录 系列文章 概述 布局视图 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net MVC5系列——添加视图 [Asp.net MVC]Asp.net MVC5系列——添加模型 [Asp.net MVC]Asp.net MVC5系列——从控制器访问模型中的数据 [Asp.net MVC]Asp.net MVC5系列——添加数据 [Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则 [Asp.net MVC]Asp.net MVC5系列——实现编辑、删除与明细信息视图 [Asp.net MVC]Asp.net MVC5系列——Razor语法 [Asp.net MVC]Asp.net MVC5系列——Routing特性 概述 由于前段时间,项目一直吃紧,mvc的学习中断了,周末了,心里一直惦记这事,很早就起来了,把之前写的文章看了一遍,以便找到再次入手的地方,想开始,就想着最近的lync项目的管理端有用到asp.net的模版MasterPage,那就顺便就说说asp.net mvc 中的布局视图吧。目前项目告一段落,个人正在将lync的群组空间,使用mvc进行改写。 布局视图 新建一个mvc5项目,你会在Views目录下看到一个shared的文件夹,其中视图_Layout

ASP.NET MVC5 网站开发实践(二) Member区域 - 文章管理架构

天大地大妈咪最大 提交于 2019-12-31 21:03:54
上次把member的用户部分完成,现在开始做文章管理部分。文章部分根据涉及显示现实文章列表,发布文章,修改文章,删除文章等功能。最终的实现目标是使用权限来控制用户是否能进行相应操作,管理员权限的会显示全部文章列表和我的文章列表,普通用户只显示我的文章列表。由于还没做权限这块所以没法判断,暂时登录后所有都可以操作。 目录 ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一) - 项目框架 ASP.NET MVC5 网站开发实践(一) - 框架(续) 模型、数据存储、业务逻辑 ASP.NET MVC5 网站开发实践(二) - 用户部分(1)用户注册 ASP.NET MVC5 网站开发实践(二) - 用户部分(2)用户登录、注销 ASP.NET MVC5 网站开发实践(二) - 用户部分(3)修改资料、修改密码 一、总体说明 先看一下文章管理设想要实现的功能: 再看一下类图 这里Category是栏目;CommonModel是公共模型;Article是文章;Attachment是附件; CommonModel 是内容管理这块抽取出来的公共部分,像文章,咨询甚至产品都有一些共同的内容这里把它单独提取出来作为一个类。CommonModel可能包含一片文章,包含一组附件,包含一系列评论,他们之间的关系类图中已经表示出来。 二、搭建架构

ASP.NET MVC5 网站开发实践(二) Member区域 - 全部文章列表

谁都会走 提交于 2019-12-31 21:03:35
显示文章列表分两块,管理员可以显示全部文章列表,一般用户只显示自己的文章列表。文章列表的显示采用easyui-datagrid。后台需要与之对应的action返回json类型数据 目录 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区域 - 添加文章 全部文章列表 效果图 用来显示所有的文章 界面采用easyui-datagrid,可以进行栏目,标题,录入,发布时间的查询 1、在IBLL 在InterfaceCommonModelService接口中添加获取公共模型列表的方法 首先排序方法 /// <summary> /// 排序 /// </summary> /// <param name="entitys">数据实体集</param> /// <param

ASP.NET MVC5 网站开发实践(一)

一曲冷凌霜 提交于 2019-12-31 21:03:17
一、开发环境 1、开发环境: Visual Studio 2013 2、数据库:Sql Server 2012 3、代码管理:TFS(微软免费提供的) 说明:VS2013与vs2012感觉变化不大,我下载的是Pro版,数据库为vs2013自带的的sqlserver数据库。代码管理使用的是微软免费提供的tfs(现在叫Visual Studio Online了,免费版包括5个用户,无限制团队项目和私有代码存储库,对个人来说足够用了),我是经常外地,使用别的电脑,使用tfs的目的一是代码共享;二是做个备份。 二、使用的技术 前4项为创建项目的默认添加的,对Easyui这个是否使用我一直没想好,有时候觉得作为网站项目,非管理软件能不用还是尽可能不用吧。 说下mvc5吧,看介绍mvc5跟MVC4变化不大。 1、One ASP.NET。 这个是asp.net的新特性,不应是MVC的,大致意思是可以把Web Forms,MVC,Web API等糅合在一个项目中,mvc中可以添加webforms的东西,可以添加api,其他项目也如此。 2、ASP.NET Identity 。全新的会员身分系统(membership),一个是基于OWIN,另一个是使用Entity Framework Code First來管理,可以自己扩展用户字段等。 3、Bootstrap。 做界面的好咚咚。可惜我不懂