zoukankan      html  css  js  c++  java
  • ASP.NET MVC 4 简介

    介绍

    使用Visual Studio 2010开发的话,首先需要安装MVC4,可以参考另一篇文章 进行安装。

    ASP.NET MVC 运行流程

    mvc_life_circle

    • (Clinet) Http Request
      • 客户端发起 http 请求
    • (Server) Routing
      • Global.asax定义路由规则/加载资源
    • Controller
      • 请求到对应的Controller(如HomeController)
    • Action
      • 请求对应的Action,如HomeController.cs对应的Index Action
    • ViewResult
      • 根据Action的返回类型(如Model/JsonResult)由ViewEngine解析
    • ViewEngine
      • Controller中返回数据到Razor语法的ViewEngine,大致语法为@xxx
    • Response
      • 返回到客户端显示

    Razor 视图引擎

    Razor语法简介

    <div>
    	<ul>
    		@for(int i = 0; i < 10; i++){
    			<li>@i</li>
    		}
    	</ul>
    </div>
    

    提交表单与获取数据

    和正常使用Ajax发起请求一样,只是有一点需要注意,用$.ajax方式提交表单到Controller中的Action,后台处理完毕需要跳转时不会触发跳转事件,要改成用View Form Submit的方式。
    如:

    //todo
    

    获取从服务端返回的数据可以有多种形式,如返回一个Model

    return View();
    

    返回多个Model(多个Model可以用一个Dictionary包装起来输出到客户端),

    Dict.Add("model1",model1);
    Dict.Add("model2",model2);
    Dict.Add("model3",model3);
    return View(Dict);
    

    返回Json字符串

    return JsonResult(Object);
    
  • 相关阅读:
    Python3 isidentifier() 方法
    Python partition() 方法
    Python format() 函数
    Python isdecimal() 方法
    Python zfill() 方法
    Python upper() 方法
    Python translate()方法
    windows上安装db2 spatial extender和ArcSDE的问题
    spring mvc上传、下载的实现
    spring mvc国际化(Local)和动态皮肤(Theme)功能
  • 原文地址:https://www.cnblogs.com/fanyong/p/3932597.html
Copyright © 2011-2022 走看看