MVC基础知识详情

1:在MVC中如果要从前台页面(.aspx)获取参数,只需要将其两个页面的参数设置成一样的,这样子MVC中的机制就会自动的将参数的值传到方法中。

2:在MVC中的方法要是两个都是相同的名字,用【HttpGet】和【HttpPost】来区分各自的作用。

3:控制器往前台提供数据和后台往控制器提交数据的时候会有自动装配表单。

4:在MVC3.0版本的时候,有了Razor模板引擎,它在减少代码抗余,增强代码的可读性,和在vs智能感知方面有着很大的改变。

5:这里面执行的是C#的代码。可以使用@{code}来定义一个语句块。也支持代码混写,在代码里面插入HTML都是可以的。

@{

layout=null;    模版页的布局

}

6:这是在Razor中的数据转换类型。

7:代码

@{
    string str = "<script>alert('Demo')</script>";
    <p>@str</p>
 
      <p>
        @Html.Raw(str);     //可以成功的将其JS代码输出来。
    </p>
}
@{
    string str2 ="123";
    <p>@str2.IsInt()</p>
    <p>@str2.AsInt()</p>
}

8:控制器知识要点

*控制器的三个职责:处理和用户的交互,处理业务逻辑层的调用,指定据特定的视图显示数据,平且把数据传递给视图。

*控制器的三约定:必须是非静态类,必须实现iController接口,必须是以Controller结尾命名。

在控制器的Action中可以访问当前请求的数据,已经干涉响应的内容。既可以操作请求也可以控制响应。

9:

**Controller对应一个XXController.cs控制文件,对应在View中有一个XX文件夹,一般情况一个Action对应一个Aaspx页面。

**一个Controller可以包含多个Action,每一个Action都是一个方法,返回一个ActionResult实例。

**

10:ASP.NET MVC 中 ActionResult 和 ViewResult 在使用上的区别是什么?

ActionResult是一个基类,它有很多的派生类,ViewResult就是一个,如果一个方法你很确定其返回值为视图(View),那么就可以 用ViewResult定义。【

ActionResult 是一个抽象(abstract)类,ViewResult 只是ActionResult 的一个实现(implementation)。如果你确认你返回的是一个视图(view),你可以直接返回类型为ViewResult。
ActionResult 有很多的派生类,如果你很确定你要返回的类型,你可以明确的返回该类型。
如果你并不是很清楚,或者你根本不想去理解这些东西,你可以直接返回这些派生类的基类:ActionResult 。

11:MVC中的路由模块<System.Web.Routing>

*:路由的作用HTTP://Localhost/Host/Index

1:确定Controller,Action,和Views.

2:解析请求的URL

*:路由规则是有顺序的。一个项目中可以有很多的路由规则。

eg:

public class RouteConfig
    {

public static void RegisterRoutes(RouteCollection routes)

{

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

//注册了一条路由规则

routes.MapRoute(

name: "Default",//做为路由规则的key。key一定是不能重复的

url: "{controller}/{action}/{id}",//可以有多个参数请求后台URL的格式,

defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

//控制器,Id,Action的默认值

);

}

12:MVC验证

*.NET中有很多的内置验证特性其中的有[Required],[StringLength],[Range],[RedularExpreeion]

*:自己定义验证特性,然后应用他们,在服务端效验只需要在Action中效验,Model.IsValidate属性即可,true为通过,false为不通过。,在使用客户端效验的时候只需要引用Js脚本即可。

13:MVC中的过滤器

*:作用是在执行Action之前,之后 执行的一些具体的操作。

14:在项目中如果遇到了大点的项目就会有很多的文件夹,文件就很乱,不好找文件,这时微软有一个区域的

*区域的范围路由大于一般的路由。区域的路由设置最优先的。

*使用区域可以使项目可以更好的管理。

*可以让我们的项目不至于太复杂而导致管理的混乱,有了区域以后,每个模块的页面都放在了相应的区域里面进行管理很方便。

15:MVC渲染【在网页的嵌套的时候就要用到这两个拉力进行网页的嵌套】

**在视图页面,html.RenderAction(“About”);

**html.RenderPartial(“About”);前者是把about中的值展示出来,而后者是将about里面的字段展示出来。

MVC知识点02的更多相关文章

  1. 4-3 Spring MVC框架-02

    Spring MVC框架-02 Ⅰ.RESTful基础 是一种设计风格和开发方式 1.get和post请求区别: get post 获取请求 上传请求 请求参数在地址栏URL 请求参数在请求体里面 U ...

  2. ASP.NET MVC知识点总结

    一直都有把MVC的知识点总结出来的打算,今日终于得偿所愿.话不多说,开工!!! 一·  MVC MVC设计模式->MVC框架(前端开发框架),asp.net(webform) aspx M:Mo ...

  3. Spring MVC知识点整理

    网上Spring MVC相关知识点的介绍已经有很多了,但是大部分文章都是介绍其中的一部分知识点. 本文希望能够向读者做一个基本整体的介绍,首先我们先来了解下Spring MVC的基础接口和组件.   ...

  4. ASP.NET MVC 5 02 - ASP.NET MVC 1-5 各版本特点

    参考书籍:<ASP.NET MVC 4 高级编程>.<ASP.NET MVC 5 高级编程>.<C#高级编程(第8版)>.<使用ASP.NET MVC开发企业 ...

  5. [Java] Spring MVC 知识点

    云图: @Service 用于标注业务层组件. 在 Spring-servlet 配置xml中,component-scan 标签默认情况下自动扫描指定路径下的包(含所有子包),将带有@Compone ...

  6. MVC 知识点学习2

    1._Layout.cshtml   @RenderBody() 2.自定义扩展HtmlHelper(需要添加Bootstrap.js或者Bootstrap.min.js文件到项目中) namespa ...

  7. WinForm,MVC知识点

    WinForm的一些基础知识,用来回忆自己遗忘的,唤醒自己的知识. 虽然现在有MVC但是我觉得还是要学习一下WinForm的,毕竟以前也被大家用了好多年. 基础知识01 1:一个控件有很多的事件,每个 ...

  8. Ninject.MVC 知识点记录

    Ninject 是跟Unity 差不多的DI容器.Ninject 推荐零配置,快速使用.小中型项目,最适合. 通过nuget,安装Ninject.MVC.略.参考博客:Ninject依赖注入      ...

  9. MVC缓存02,使用数据层缓存,添加或修改时让缓存失效

    在"MVC缓存01,使用控制器缓存或数据层缓存"中,在数据层中可以设置缓存的有效时间.但这个还不够"智能",常常希望在编辑或创建的时候使缓存失效,加载新的数据. ...

随机推荐

  1. android studio 修改成自己jks(keystore)签名文件

    项目中有微信分享和微信支付,微信支付后台设置是正式签名md5值不便调试,最初直接在后台创建二个应用一个测试一个正式的,但二个人同时开发这个测试版本的md5又遇到麻烦,所以想到android studi ...

  2. QQ互联开发-01-开发者注册和网站应用申请

    首先需要申请网站应用 要想使用QQ互联,首先需要先注册一个开发者账号,使用QQ号码可以注册,注册后,就可以创建网站应用了: 通过下面地址:https://connect.qq.com/,我们去登录QQ ...

  3. A/B测试

    昨天把前段时间开发的二胡调音器的应用发布到了亚马逊应用程序商店,看到了一个A/B测试的标签,了解一下A/B测试的工作原理. A/B测试是一种新兴的网页优化方法,可以用于增加转化率注册率等网页指标. 使 ...

  4. SQL SERVER 服务启动后停止,某些服务由其它服务或程序使用时将自动停止

    发生症状: 先是服务器挂掉,之后服务器可以登陆,但是实例却不能登陆进去(部分).出现的错误日志如下: :: R2 (SP2) - 10.50.4000.0 (X64) Jun :: Copyright ...

  5. Moto G 通话没声音

    入手了摩托罗拉被 Google 收购后推出的第二款手机 Moto G (第一款是 Moto X) 后发现有个问题,有时候会莫名其妙地通话没声音,你听不到对方的,对方也听不到你的,从网上的搜索结果来看, ...

  6. linux上java路径设置

    linux上java路径设置 标签: javalinuxpath 2012-04-30 22:14 1843人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. 往/e ...

  7. ODAC (V9.5.15) 学习笔记(二十一)数据复制

    用TVirtualTable在内存中缓存TOraQuery中的数据,主要应用场景是参照其他数据,需要将TOraQuery中的数据复制到TVirtualTable,由于没有类似于TClientDataS ...

  8. Android下海康实时视频解码

    折腾了一个多月,终于调出来了.....首先吐槽一下海康SDK,同时也感谢之... 手头有个项目,需要实时抓取海康摄像头,我是在Android下实现的,海康官网上没有Android SDK,这里友情提醒 ...

  9. Qt编写自定义控件插件路过的坑及注意事项

    在一日一控件的口号下,终于写好了五十几个自定义控件,包括各种仪表盘,各种温度计,各种进度条,各种按钮等,具体可参见(http://www.cnblogs.com/feiyangqingyun/p/61 ...

  10. Sharepoint 2013列表视图和字段权限扩展插件(免费下载)!

    记得2014年春节期间,有博客园的网友通过QQ向我咨询Sharepoint 2013列表视图和字段权限扩展,因为之前他看到我博客介绍Sharepoint 2010列表视图和字段的权限控制扩展使用,问有 ...