随笔分类 -  ASP.NET——MVC

摘要:在使用EFCore生成数据库的时候,报上面的错误! 解决方法: 加(Encrypt=True;TrustServerCertificate=True;)即可: "ConnectionStrings": { "DefaultConnection": "Data Source=LAPTOP;Initia 阅读全文
posted @ 2024-01-13 16:29 算盘 阅读(81) 评论(0) 推荐(0) 编辑
摘要:一、Http请求谓词特性(解决方法同名冲突问题的一个方案) 关于Http谓词特点:经常使用,如果不加上该特性,默认动作方法接收所有谓词的请求一般开发中都会加上谓词,限定请求谓词类型 二、NonAction特性可以将控制器中的方法声明为"非动作方法" 对于控制器内部使用的方法非常有用,加上该特性后,外 阅读全文
posted @ 2018-08-07 17:53 算盘 阅读(240) 评论(0) 推荐(0) 编辑
摘要:控制器的角色中转作用1、承上启下,根据用户输入,执行相应行为(动作方法)2、在行为中调用模型的业务逻辑,返回给用户结果(视图) 中介角色1、分离视图和模型,让视图和模型各司其职,控制器赋值二者交互2、只负责数据传送,不负责处理 阅读全文
posted @ 2018-08-06 09:53 算盘 阅读(212) 评论(0) 推荐(0) 编辑
摘要:*匹配*用来匹配URL剩余部分 贪婪匹配规则贪婪匹配会找到最后一个符合条件的“字面量”为止 阅读全文
posted @ 2018-08-06 09:52 算盘 阅读(292) 评论(0) 推荐(0) 编辑
摘要:1、关于{controller}/{action}必不可少:在一个实际的MVC系统中,{controller}/{action}必不可少,如果缺少就会出现找不到路径而出错 约定规则:这个占位符是MVC里面约定的,并且会被解析成控制器和对应的方法 位置灵活:这两个约定的占位符可以在任意位置 2、其他占 阅读全文
posted @ 2018-08-05 13:47 算盘 阅读(199) 评论(0) 推荐(0) 编辑
摘要:使用路由的好处:1、能够根据系统需求,灵活的划分请求规则(不同模块请求的URL是不一样的)2、屏蔽物理路径,提高系统的安全性,以上情况是无法根据URL分析视图文件在站点目录中的位置3、有利于搜索引擎优化,可以将URL请求统一规范,以后维护中,如果页面发生变化,URL可以保持不变 路由系统主要职责:将 阅读全文
posted @ 2018-08-04 20:18 算盘 阅读(323) 评论(0) 推荐(0) 编辑
摘要:1、ViewData对象概述ViewData是一种字典集合数据,是"视图基类"和"控制器基类"的属性常见用法是在控制器中写入数据,在视图中读取数据ViewData的Value可以存放任意数据类型的数据,因此使用时需要强制转换 2、动态对象ViewBag概述理解:ViewBag是dynamic类型的对 阅读全文
posted @ 2018-08-03 12:50 算盘 阅读(389) 评论(0) 推荐(0) 编辑
摘要:默认一级目录结构: /Controllers – 存放负责处理 存放负责处理 URL请求的控制器类; 类;/Models – 存放表示和操纵数据以及业务对象的类; /Views – 存放负责呈现输出内容的UI 模板文件; /Scripts – 存放JavaScript 类库文件和脚本文件.js/Im... 阅读全文
posted @ 2014-06-03 23:06 算盘 阅读(324) 评论(0) 推荐(0) 编辑
摘要:MVC模式把应用程序分割成三层:模型、视图和控制器。模型:模型代表着核心的业务逻辑和数据。模型封装了域实体的属性和行为,并暴露出了实体的属性。 视图: 视图负责转换模型并把它传递给表示层。视图应关注于如何展示数据,而不应该包含任何业务逻辑业务逻辑封装在模型中。 控制器: 控制器控制程序的逻辑,并且... 阅读全文
posted @ 2014-05-19 23:34 算盘 阅读(322) 评论(0) 推荐(0) 编辑
摘要:MVC模式把应用程序分割成三层:模型、视图和控制器。模型模型代表着核心的业务逻辑和数据。模型封装了域实体的属性和行为,并暴露出了实体的属性。视图视图负责转换模型并把它传递给表示层。视图应该关注于如何展示数据,而不应该包含任何业务逻辑——业务逻辑封装在模型中,这些模型可以提供视图需要的任何东西。控制器控制器控制程序的逻辑,并且充当着视图与模型之间协调的角色。控制器从视图层接收用户输入的信息,然后使用模型来执行特定的操作,并把最终的结果回传给视图。 阅读全文
posted @ 2014-02-25 22:36 算盘 阅读(190) 评论(0) 推荐(0) 编辑
摘要:5.1 从控制器访问模型中的数据在本节中,我们将创建一个新的MoviesController类,并且书写代码来获取数据库中的数据,并通过视图模板来显示在浏览器中。鼠标右击Controller文件夹,点击“添加”菜单下的“控制器”菜单项,将会弹出一个“添加控制器”对话框,如图5-1所示图 5-1 添加控制器在该对话框中将控制器命名为MoviesController,然后点击添加按钮,该对话框被关闭。观察解决方案资源管理器重,Controllers文件夹下增加了一个名为MoviesController.cs的文件,并且呈打开状态。让我们更新MoviesController类中的Index方法,以便 阅读全文
posted @ 2013-07-29 19:24 算盘 阅读(254) 评论(0) 推荐(0) 编辑
摘要:在本节中我们将追加一些类来管理数据库中的电影。这些类将成为我们的MVC应用程序中的“模型”部分。我们将使用一个.NET Framework的被称之为“Entiry Framework”的数据访问技术来定义这些模型类,并使用这些类来进行操作。Entity Framework(通常被简称为“EF”)支持一个被称之为“code-first”的开发范例。Code-first允许你通过书写一些简单的类来创建模型对象。你可以通过访问这些类的方式来访问数据库,这是一种非常方便快捷的开发模式。4.1 利用NuGet来安装EFCodeFirst我们可以利用NuGet包管理器(安装ASP.NET MVC3时会自动 阅读全文
posted @ 2013-07-24 19:46 算盘 阅读(227) 评论(0) 推荐(0) 编辑
摘要:3.1 添加一个视图在本节中我们修改HelloWorldController类,以便使用视图来向客户端展示HTML格式的相应结果。我们使用ASP.NET MVC3中新增的Razor视图引擎来创建视图。Razor视图模板文件的后缀名为.cshtml,它提供了一种简洁的方式来创建HTML输出流。Razor视图大大减少了在书写视图模板文件时所需要输入的字符,提供了一个最快捷,最简便的编码方式。这里,我们在HelloWorldController类的Index方法中添加使用一个视图。在修改前的Index方法中返回一个字符串,我们修改这个方法来使它返回一个视图,代码如下所示。public ActionR 阅读全文
posted @ 2013-05-24 12:06 算盘 阅读(333) 评论(0) 推荐(0) 编辑
摘要:MVC的全称为model-view-controller(模型-视图-控制器)。MVC是一种开放应用程序的模式,这个模式已经具有了很好的框架结构,并且十分容易维护。使用MVC开发出来的应用程序一般包含以下几块内容:1、控制器(Controller):控制器类处理客户端向Web应用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果的视图。2、模型(Model):模型类代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑。3、视图(View):视图类是Web应用程序中用来生成并显示HTML格式的服务器端对客户端请求的响应结果模板文件。在本教程中,将全 阅读全文
posted @ 2013-05-23 22:10 算盘 阅读(218) 评论(0) 推荐(0) 编辑
摘要:1.1创建工程如果要创建一个ASP.NET MVC3的工程时,首先运行Visual Web Developer 2010 Express(本教程中简称“Visual Web Developer”),并且在起始页(start page)中选择“新建项目”。Visual Web Developer是一个集成开发环境,你可以使用它来进行各种应用程序的开发。在Visual Web Developer的菜单的下面有一个工具条,可以直接点击工具条中的各个工具按钮来进行各种操作,也可以直接点击菜单中的各个菜单项来进行各种操作,此处我们点击“文件”菜单中的“新建项目”菜单项。图1-1 Visual Web D 阅读全文
posted @ 2013-05-11 00:10 算盘 阅读(306) 评论(0) 推荐(0) 编辑
摘要:ASP.NET,MVC开发模型包括三个模块,这三个模块分别为MVC的M、V、C,其中M为Models(模型)、V为Views(视图)、C为Controllers(控制器),在ASP.NET MVC开发模型中,这三个模块的作用分别如下所示。1、Models:Models负责与数据库进行交互,在ASP.NET MVC框架中,使用LINQ进行数据库连接和操作。2、Views:Views负责页面的页面呈现,包括样式控制,数据的格式化输出等。3、Controllers:Controllers负责处理页面的请求,用户呈现相应的页面。 阅读全文
posted @ 2012-12-18 11:07 算盘 阅读(794) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示