介绍
使用Visual Studio 2010开发的话,首先需要安装MVC4,可以参考另一篇文章 进行安装。
ASP.NET MVC 运行流程
- (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);