000_MVC常用约定

  1. MVC框架搜索视图的目录序列遵循“约定由于配置”规则。
  2. 默认MVC框架会根据路由数据中controller的值来选择视图,而不是控制器类的名称。
  3. Razor视图引擎在查找视图时遵循的MVC框架早期的约定:即优先查找诸如~/Views/Home/和~/Views/Shared/路径下的.cshtml或.vbhtml视图文件。不会在磁盘上查找这些视图文件,而是查找表示这些视图的编译类。
  4. 在视图的开始或结尾部分定义分段,以便更容易看到哪些内容区域被处理成分段,哪些将要由RenderBody辅助器捕获。
  5. 一个广泛使用单并不通用的约定:如果浏览器在其请求已包含了X-Requested-With报头,并将其值设置为XMLHttpRequest,则IsAjaxRequest方法会返回true。由于该约定并不通用,所以应该考虑到用户可能会形成需要JSON数据的请求,但并未设置这一报头的情况。
  6. 对于以data-val为前缀的标签属性,jQuery验证库通过检查这个标签属性,会识别出这是一个需要验证的字段。
  7. 针对动作方法及对应的视图运用捆绑包时,需遵循按控制器名(不含“Controller”部分)和动作方法名组织JavaScript脚本。
  8. 以API控制器所支持的HTTP方法为前缀,然后是它所操作模型的某种参考的方式定义API控制器的动作方法的方法名。
  9. 针对视图的脚本要遵循按视图组织脚本的约定。
时间: 2024-11-07 01:56:37

000_MVC常用约定的相关文章

Pro ASP.NET Core MVC 第6版 第二章(后半章)

增加动态输出 整个web应用平台的关注点在于构建并显示动态输出内容.在MVC里,控制器负责构建一些数据并将其传给视图.视图负责渲染成HTML. 从控制器向视图传递数据的一种方式是使用ViewBag 对象,它是一个控制器基类的成员.ViewBag是一个动态对象,你可以给他赋值任意属性给视图来渲染用.代码2-5 演示了如何在HomeController里传递简单对象. Listing 2-5. 设置视图数据 using System; using Microsoft.AspNetCore.Mvc;

《.NET 设计规范》第 5 章:成员设计

<.NET 设计规范>第 5 章:成员设计 5.1 成员设计的通用规范 要尽量用描述性的参数名来说明在较短的重载中使用的默认值. 避免在重载中随意地改变参数的名字.如果两个重载中的某个参数表示相同的输入,那么该参数的名字应该相同. 避免使重载成员的参数顺序不一致.在所有的重载中,同名参数应该出现在相同的位置. 要把最长的重载成员定义成重载成员中唯一的虚成员. 不要用 ref 或 out 修饰符来对成员进行重载. 不要定义这样的重载:位于同一个位置的参数有相似的类型但却有不同的语义. 要允许在传

技术与经济之一:关于市场与“紧缩政策”的讨论

技术与经济之一:关于市场与"紧缩政策"的讨论 关于市场 市场是自愿交换的场所.市场是自由与公平的同义词.这是因为,国家的征役或者领主的奴役是强迫性的,而市场则是用需求交换需求.(儒教-"人需"之教)(商鞅徙木立信,重金奖励将一根三丈长的木头从集市南门搬到北门,可能暗指住房市场化.) 市场的价格是自发产生的.市场自然导致资源的最有效率的使用,这是因为,如果资源被浪费,一定存在某种交易使得该资源被更有效地利用,而买卖双方从中获利.资源也包括劳动力本身. 垄断与行政干预是

微机原理与接口(1)——基础知识

 微机的基本构成:     硬件设备:         由运算器.控制器.存储器.输入.输出设备: 软件    :         系统软件.程序设计语言.应用软件: CPU:整个计算机硬件的控制指挥中心.     构成:        运算:算术逻辑单元(Arithmetic Logic Unit,ALU).Acc(Accumulator)累加器.状态寄存器(Flag Register,FR)和寄存器组(Register Set,RS).        控制:程序计数器(Program Cou

001_初识ASP.NET MVC架构

写在前面——学习的原因 关于B/S架构的系统一直没有正式的接触过,但知道一些对于.NET技术的B/S相关技术,刚参加工作的时候记得还都是ASP,后来有了ASP.NET.AJAX,JAVA相关的由JSP等,最近B/S的技术越来越成熟,流行的也都很多.在经过几年的C/S架构系统开发后,早就想有机会去学习一下B/S相关知识,以补偿残缺的知识结构,在经过考虑后决定去学习微软的ASP.NET MVC及其相关的HTML5.CSS.JQuery(包括JAVAScript技术)等技术.打算从MVC入手作为学习的

Day5 - 常用模块学习

本节大纲: 模块介绍(模块导入方法) time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一堆代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又

Flask06 地址约定、利用falsk提供的方法渲染模板

1 访问地址约定 在访问路径的末尾是否需要加 / -> 可以加,也可以不加 前端的访问路径必须和后端的路径完全匹配才能够访问成功,如果我们在后台的路径都是以 / 结尾,但是我们的访问路径是没有以 / 结尾仍然能够访问成功的原因是后台为我们进行了重定向处理(即:当我们访问路径不以 / 结尾时,在后台的是以 / 结尾时,他们是不匹配的:此时后台就会自动将前端的请求路径重定向到后台以 / 结尾的那个路由中去,给使用者的感觉就是浏览器自动在路径的末尾添加了 / ,然而并不是这样的,真正的原理是在后台使用

.NET常用类库知识总结

常用类库之.NET中的字符串 字符串的特性 1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本).之所以发生改变只是因为指向了一块新的地址. 2.字符串池(只针对字符串常量) 当一个程序中有多个相同的字符串常量时,多个变量指向的是内存中同一块字符串!这个特性叫字符串池.之所以字符串,不会造成程序混乱,是因为字符串的不可变性. String的成员方法和属性 PS:这里重载方式很多,不一一列举. 1.Contains(String str)  判

这里整理了基于java平台的常用资源

这里整理了基于java平台的常用资源 翻译 from :akullpp | awesome-java 大家一起学习,共同进步. 如果大家觉得有用,就mark一下,赞一下,或评论一下,让更多的人知道.thanks. 构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化的方式进行配置,所以维护起来相当困难. Gradle:Gradle采用增量构建.Gra