本程序开发环境为visual studio 2010
新建一个MVC 2 的空项目
建好后的目录结构为如下图:
既然是MCV,我们关注的就3部分内容。
- Module 数据模块,Module里主要是一些持久层的Class,通常放在Modules目录下边。
- Controller 请求控制器,控制器代码放Controllers目录下边,每个Controller里包含Action的即Controller里的方法。每个Controller对应Views下的一个目录,每个Action对应相应目录下的文件。
- View UI呈现部分,构建HTML的相关页面。放在Views目录下边。
模块部分代码,
~/Models/HelloWorldModule.cs
代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HelloWorld.Models
{
public class HelloWorldModule
{
public string Name
{
get;
set;
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HelloWorld.Models
{
public class HelloWorldModule
{
public string Name
{
get;
set;
}
}
}
创建控制器
~/ Controllers/HelloWorldController.cs 代码
代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace HelloWorld.Controllers
{
public class HelloWorldController : Controller
{
public ActionResult Hello()
{
return View();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace HelloWorld.Controllers
{
public class HelloWorldController : Controller
{
public ActionResult Hello()
{
return View();
}
}
}
~/Views/HelloWorld/Hello.aspx
代码
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Hello</title>
</head>
<body>
<div>
<%= ViewData["Message"] %>
<% using (Html.BeginForm())
{%>
<%= Html.TextBox("Name") %>
<input type="submit" value="Hello" />
<%= ViewData["Message1"] %>
<%} %>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Hello</title>
</head>
<body>
<div>
<%= ViewData["Message"] %>
<% using (Html.BeginForm())
{%>
<%= Html.TextBox("Name") %>
<input type="submit" value="Hello" />
<%= ViewData["Message1"] %>
<%} %>
</div>
</body>
</html>
编译后,按CTRL+F5运行,在浏览器里输入类似,http://localhost:5168/HelloWorld/Hello
最后测试效果