![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASP.NET MVC
文章平均质量分 84
ASP.NET MVC 是Windows系统下面的Web研发框架,有Microsoft提供。MVC顾名思义:Model, View, Controller.是UI端分层的三层模式。跟三层架构有着本质区别。.Net MVC彻底的分离了前后端,以及抽象层结构的依赖注入,横切编程模式。用于模型架构的Mod
sufengmarket
这个作者很懒,什么都没留下…
展开
-
ASP.NET MVC会计教学管理端项目系列--T4模板
"T4文本模板"是由一些文本块和控制逻辑组成的混合模板,它可以生成文本文件。在Visual C#或Visual Basic中,控制逻辑编写为程序代码的片段。生成的文件可以是任何类型的文本,例如网页、资源文件或任何语言的程序源代码。现在的VS中只要与代码生成相关的场景基本上都能找T4的身影,比如MVC的视图模板,Entity Framework的DataContext模板等等。原创 2022-10-24 13:58:03 · 214 阅读 · 0 评论 -
ASP.NET MVC会计教学管理端项目系列--数据模型封装
02: ASP.NET MVC会计教学管理端项目系列–三层+MVVM搭建03: ASP.NET MVC会计教学管理端项目系列–autofac批量注入04: ASP.NET MVC会计教学管理端项目系列–Log4Net日志组件所有表的主键提取出来,公共化,提取到基类创建模型将系统创建数据记录的操作的创建人,创建时间 抽离出来封装。用于创建数据时只对该模型处理。更新模型将系统更新数据记录的操作的更新人,更新时间 抽离出来封装。用于更新数据时只对该模型处理。原创 2022-10-22 11:39:25 · 265 阅读 · 0 评论 -
ASP.NET MVC会计教学管理端项目系列--Log4Net日志组件
/// Log4文件上限分卷日志组件 ///原创 2022-10-17 17:10:48 · 745 阅读 · 0 评论 -
ASP.NET MVC会计教学管理端项目系列--autofac批量注入
02: ASP.NET MVC会计教学管理端项目系列–三层+MVVM搭建Autofac是一种IOC容器,那么什么是IOC容器呢?先说一下两个概念IOC和DI,我的理解: ① IOC:调用者不再创建(不自己new)被调用者的实例,而是交给容器去创建(AutoFac就充当这里的容器),这就是控制反转。 ② DI:容器创建好的实例再注入调用者的过程,就是依赖注入(比如:属性注入、构造函数注入等)。在web层引用添加nuget包,在App_Start创建类文件AutofacConfig.cs代码如原创 2022-10-11 18:06:42 · 365 阅读 · 0 评论 -
ASP.NET MVC会计教学管理端项目系列--三层+MVVM搭建
因为,Model层中的数据往往是不能直接跟View中的控件一一对应上的,所以,需要再定义一个数据对象专门对应view上的控件。ViewModel就是专注于业务的逻辑处理,做的事情也都只是对数据的操作(这些数据绑定在相应的控件上会自动去更改UI)。主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。M(Model):模型层。原创 2022-10-11 14:52:11 · 577 阅读 · 0 评论 -
ASP.NET MVC--过滤器
如果给“filterContext.Result”赋值了,那么就不会再执行要执行的Action,而是以“filterContext.Result”的值作为执行结果(注意如果是执行的filterContext.HttpContext.Response.Redirect(),那么目标Action还会执行的)。3,IResultFilter,在每个ActionResult的前后执行IResultFilter。ASP.net MVC中提供了一个机制,每个Action执行之前都会执行我们的代码,这样统一检查即可。原创 2022-10-01 21:40:33 · 2057 阅读 · 1 评论 -
ASP.NET MVC--数据验证
public QQNumberAttribute() : base(@"^\d{5,10}$") //不要忘了^$ {this . ErrorMessage = "{0}属性不是合法的QQ号,QQ号需要5-10位数字";//设定ErrorMessage的默认值。使用的人也可以覆盖这个值 } }手机号的正则表达式:@“^1(3[0-9]|4[57]|5[0-35-9]|7[01678]|8[0-9])\d{8}$”原创 2022-10-01 19:48:37 · 755 阅读 · 0 评论 -
ASP.NET MVC--控制器
RenderSection(“Footer”)用于渲染具体页面中用@section Footer{}包裹的内容,如果Footer是可选的,那么使用@RenderSection(“Footer”,false),可以用IsSectionDefined(“Footer”)实现“如果没定义则显示***”的效果。2,return View(“Action1”),查找Views的Controller名字下的“Action1.cshtml”,如果找不到则到特殊的shared文件夹下找“Action1.cshtml”原创 2022-10-01 19:42:19 · 1222 阅读 · 0 评论 -
ASP.NET MVC--视图
但如果这个部分视图除了有 html 代码外,还需要通过 读取数据库中的数据来渲染,就必须使用 RenderAction 了,因为它可以在 Action 里调用 Model里的方法读取数据库,渲染到视图后再呈现,而 RenderPartial 没有 Action,所以无法做到。11,Razor中调用泛型方法的时候,由于会被认为是html转回标记模式,因此要用()括起来,比如@(Html.Test)()可以解决大部分问题,在View中一般不会调用复杂的方法。} 与 @Html.Action();原创 2022-10-01 17:20:48 · 807 阅读 · 0 评论 -
ASP.NET MVC--路由
为什么要定义路由?路由的定义在开发中的工作量非常小,但是非常重要,因为任何请求都离不开路由。各个电商网站的 URL 使用非常灵活,都离不开路由的定义,请大家参考几家电商的 URL 如下:回顾 MVC 的工作过程,加入用户请求如下 URL,则路由的执行过程如图所示:RouteConfig.cs 中的 URL 规则定义如下:URL 模式解释:上面的 URL 中的参数值是:“{controller}/{action}/{id}”,称之为 URL 模式。该模式是一种字符串,包括一些固定的“字符字面量”和“原创 2022-10-01 17:03:03 · 159 阅读 · 0 评论 -
ASP.Net MVC--起步
模型(Model)、视图(View)、控制器(Controller)Model负责在View和控制器之间进行数据的传递(用户输入的内容封装成Model对象,发送给Controller);要显示的数据由Controller放到Model中,然后扔给View去显示。Controller不直接和View交互ASP.Net MVC与“三层架构”没有任何关系。唯一的“关系”:三层中的UI层可以用ASP.Net MVC来实现。原创 2022-10-01 16:55:59 · 383 阅读 · 0 评论