摘要:
AOP(面向切面编程)是一种架构思想,用于把公共的逻辑放到一个单独的地方,这样就不用每个地方都写重复的代码了。相当于:一夫当关,万夫莫开 在Asp.net mvc中提供了四种过滤器接口实现了这种AOP机制,分别是:IAuthorizationFilter,IActionFilter,IResultF 阅读全文
摘要:
1.获取验证失败错误 asp.net mvc会自动根据属性的类型进行基本的校验,但Asp.net mvc并不是在请求验证失败的时候抛异常,而是把决定权交给开发人员,开发人员需要决定如何处理数据校验失败。 在Action方法中可以通过ModelState.IsValid判断是否验证通过。 在使用Mod 阅读全文
摘要:
通过Request.IsAjaxRequest()方法进行判断是否是ajax的请求,true是ajax的请求,false不是ajax的请求 后端: 前端: 效果: 使用Request.IsAjaxRequest()方法进行判断是否是ajax请求的原理是:主流浏览器在发出ajax请求的时候都会带着X- 阅读全文
摘要:
第一种下拉列表写法: 后端 前端 第二种下拉列表写法: 使用Html辅助方法@Html.DropDownList("名称","List<SelectListItem>的集合") SelectListItem类中: Selected属性:对应html中的selected,类型:bool Text属性: 阅读全文
摘要:
Layout页面相当于母版页。 使用步骤如下: 1.创建MVC5布局页 @RenderBody()渲染正文部分 @ViewBag.Title表示标题内容 也可以自己定义渲染的部分:比如在布局页中添加@RenderSection("自定义名称"), 在cshtm页面中使用@section 自定义名称{ 阅读全文
摘要:
场景如下: 在cshtml页面中,如果要在页面中进行初始化一个类的时候,需要添加这个类的命名空间才可以。 对于这种情况,我们可以通过配置Web.config达到在cshtm页面的使用类的时候不需要进行写命名空间 方法如下:将类的命名空间配置到Views文件夹下web.config里面,如下: 阅读全文
摘要:
在客户端重定向或验证码等情况下,由于要跨请求的存取数据,是不能放到ViewBag、Model中,需要"暂时存到Session中,用完了删除"的需求:使用TempData可以做到。 TempData的作用:当TempData被读取一次后,数据就会自动销毁。 实现原理: Temp默认是依赖于Sessio 阅读全文
摘要:
1.重定向 (1)return RedirectToAction("Action名称"); //重定向到在同一个Controller下的Action方法下 (2)return RedirectToAction("Action名称","控制器名称"); //重定向到指定控制器下的指定Action方法 阅读全文
摘要:
ViewResult是ActionResult的子类 1.Redirect 返回值类型:RedirectResult 用法:return Redirect(""); //返回值类型为RedirectResult,而RedirectResult是ActionResult的子类 2.Content 返回 阅读全文
摘要:
1.指定转到的视图 View("指定的视图名称"); 优先于寻找Action方法名称可以创建的视图的文件夹,如果没有,就去View文件夹下的Shared文件夹寻找指定的视图名称。 2.给指定的视图传Model类 View("指定的视图名称",Model类); 阅读全文
摘要:
1.ViewData传值 步骤一:通过在控制器中以键值对的形式进行赋值 ViewData["键"] = 值 赋值: 调用: 2.ViewBag传值 ViewBag是dynamic类型的参数,是对ViewData一个动态类型封装。 比如:使用ViewData["name"]="张三";进行赋值,在vi 阅读全文
摘要:
1.使用@{C#代码区域},调用@C#代码 2.使用@调用foreach,for,if等语句 2.在foreach,for,if等语句中使用汉字会报错,原因是在代码中纯文字会被认为是C#代码 如下: 解决方法一:在汉字前加"@:" 解决方法二:使用html代码,推荐使用text标签,原因是text标 阅读全文