简介
ASP.NET MVC[1] 是微软官方提供的以MVC模式为基础的ASP.NET Web应用程序(Web Application)框架,它由Castle的MonoRail而来。
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
ASP.NET MVC 4内置于Visual Studio 2012,新增了手机模版、单页应用程序,Web API等模版,更新了一些 javascript 库,其中示例页面也使用了jquery的AJAX登录,并增加了OAuth认证/Entity Framework5的支持。同时也增强了对HTML5、AsyncController等的支持。
关键技术
- ActionResult : Action的返回类型
- Filter:过滤顺
- ModelBinder:Model绑定顺
- Url Routing:Url路由规则
- 视图引擎:ASP.NET MVC包含多种视图引擎
建立ASP.NET MVC项目
F5 运行
项目结构
控制器 Controller
新建Controller
修改代码:
using System.Web.Mvc;
namespace MvcApplication1.Controllers
{
public class TestController : Controller
{
//
// GET: /Test/
//public ActionResult Index()
//{
// return View();
//}
public string Index()
{
return "index";
}
public string Index1()
{
return "Index1";
}
}
}
在浏览器访问
加参数
public string Index(string a)
{
return "index,a="+a;
}
访问URL:http://localhost:1481/Test/?a=1
视图 View
修改Controller
using System.Web.Mvc;
namespace MvcApplication1.Controllers
{
public class TestController : Controller
{
public ActionResult Index()
{
return View();
}
}
}
在Controller上点右键添加视图
传值的话使用ViewBag,示例
public ActionResult Welcome(string message, int num = 1)
{
ViewBag.Message = message;
ViewBag.Num = num;
return View();
}
<ul>
@for (int i = 0; i < ViewBag.Num; i++)
{
<li>@ViewBag.Message</li>
}
</ul>