艾伟_转载:学习 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就完成了。先写到这里,下篇继续。实现添加,修改等操作。
相关文章推荐
- 艾伟_转载:学习 ASP.NET MVC (第四回)实战篇
- 艾伟_转载:学习 ASP.NET MVC (第二回)实战篇
- 学习 ASP.NET MVC (第三回)实战篇
- 艾伟_转载:学习 ASP.NET MVC (第五回)理论篇
- 学习 ASP.NET MVC (第三回)实战篇
- 艾伟_转载:学习 ASP.NET MVC (第一回)理论篇
- 【转载】ASP.NET MVC Web API 学习笔记---第一个Web API程序
- 转载 ASP.NET MVC学习之(5):Html.ActionLink
- 艾伟_转载:ASP.NET MVC数据验证
- 【转载】ASP.NET MVC Web API 学习笔记---联系人增删改查
- Asp.Net MVC学习总结之过滤器详解(转载)
- 一步一步学习asp.net mvc 1.0 创建NerdDinner程序Part1(转载)
- 艾伟_转载:AOP in Asp.net MVC
- 一步一步学习asp.net mvc 1.0 创建NerdDinner程序Part2(转载)
- 基于Bootstrap和Knockout.js的ASP.NET MVC开发实战 关于 拦截器的 学习 部分
- 艾伟_转载:【译】12个asp.net MVC最佳实践
- 艾伟_转载:ASP.NET MVC分页的实现
- 一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序,Part 3(转载)
- ASP.NET MVC学习笔记 -- NerdDinner实战2 -- Nod32造成IE无法打开localhost网页
- 一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序,Part 4(转载)