软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > ASP.NET > Learn ASP.NET MVC (第三回)实战篇

Learn ASP.NET MVC (第三回)实战篇

承接上文Learn ASP.NET MVC (第二回)实战篇
创建Controllers和Views
我们再次回顾下ASP.NET MVC的基本工作流程:
URL-->Controller(会执行一个方法Action)-->从数据库中获取一个Model对象-->将Model作为ViewData传递给View(Detail.aspx)。
和传统的Web架构不同的是,请求的URL不是映射 URL 地址到特定文件,而是映射到类的方法上。这些类就是 MVC 中的 Controller 控制器,它们负责处理进来的请求和用户输入,接收和保存数据,并返回结果给客户端(显示 HTML、下载文件、或重定向到不同的 URL 等等)。
例如:请求http://localhost:2121/Account/LogOn,则代表有个叫AccountController,有个叫LogOnAction。

添加 UsersController 控制器
右键点击 Web 项目中的 Controllers 文件夹,选择 Add ->Controller:

添加一个名为UsersController的Controller,默认情况下vs为我们生辰如下代码:

  public class UsersController : Controller
    {
        
//
        
// GET: /Users/

        
public ActionResult Index()
        {
            
return View();
            
        }
    }

这里我们先做下简单的修改:

  public class UsersController : Controller
    {
        
//
        
// GET: /Users/

        
public void Index()
        {
            
//return View();
            Response.Write("<h1>User Information</h1>");
        }

        
//
        
// GET: /Users/Details/1
        public void Details(int id)
        {
            Response.Write(
"<h1>Details UserID: " + id + "</h1>");
        }


    }

这时运行项目,在地址中输入:http://localhost:2121/Users


上面的两个地址请求,一个就是获得所有Users信息的请求,一个就是通过编号或得详细信息的请求。那么MVC是通过什么获取到相应的Controller呢?对ASP.NET MVC有一定了解的人应该都知道,那就是: ASP.NET MVC Routing

相关阅读
栏目导航
推荐软件