您的位置:首页 > 编程语言 > ASP

艾伟_转载:学习 ASP.NET MVC (第三回)实战篇

2011-08-29 00:16 435 查看

本系列文章导航

学习 ASP.NET MVC (第一回)理论篇

学习 ASP.NET MVC (第二回)实战篇

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

学习 ASP.NET MVC (第四回)实战篇

学习 ASP.NET MVC (第五回)理论篇

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

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

<% foreach (var item in Model) { %>

<tr>
<td>
<%= Html.ActionLink("Edit", "Edit", new { id=item.UserID }) %> |
<%= Html.ActionLink("Details", "Details", new { id=item.UserID })%>
td>
<td>
<%= Html.Encode(item.UserID) %>
td>
<td>
<%= Html.Encode(item.UserName) %>
td>
<td>
<%= Html.Encode(item.Sex) %>
td>
<td>
<%= Html.Encode(item.Tel) %>
td>
<td>
<%= Html.Encode(item.BirthPlace) %>
td>
<td>
<%= Html.Encode(item.Company) %>
td>
<td>
<%= Html.Encode(item.Contact) %>
td>
<td>
<%= Html.Encode(item.Introduce) %>
td>
<td>
<%= Html.Encode(item.IsValid) %>
td>
tr>

<% } %>
和传统的Web Form不同的是,我们没有了aspx.cs文件,而是直接将生成html的代码这在aspx中。这里的一些HTML辅助方法我会在后面提到。
ok,运行我们的程序:
Index:



Details:



这样,Index,Details,NotFound就完成了。先写到这里,下篇继续。实现添加,修改等操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: