ASP.NET MVC 使用总结(一)
来源:互联网 发布:单片机超声波测距原理 编辑:程序博客网 时间:2024/04/28 11:01
这里说的ASP.NET MVC 指的是ASP.NET MVC 1.0版。入门教程推荐:“从零开始学习ASP.NET MVC 1.0 ” 。以下是项目实践中的一点总结:
1、 动态绑定Html.DropDownList
方法:
这里的areaRepository.GetAll()是抽象和封装了LINQ TO SQL查询的方法,这里只贴出一篇相关文章的链接:参考>>(Repository类)。建议感兴趣的朋友研究一下ASP.NET MVC开源项目"Suteki.Shop",里面的代码很经典。这一个Repository类综合运用了泛型、约束、LINQ,Lambda表达式等。项目下载地址:sutekishop
在该页面的Action中这样使用上面的方法:
ViewData["areaSelectList"] = serviceObj.BindUserArea();
将得到的结果赋值给一个ViewData对象以便在页面中使用。
在页面中这样使用这个ViewData对象:
<%=Html.DropDownList("area", ViewData["areaSelectList"] as SelectList)%>
以上是ASP.NET MVC中的动态绑定Html.DropDownList的方法。因为这里的area信息并不是固定不变的。
其实Html.DropDownList最后得到的就是HTML中的select标签及其option标签,因此也可以使用AJAX请求该页面的方法,在该方法中生成对应的HTML,返回给页面,再追加到页面中指定的位置(比如某个DIV中)来实现。这种方法这里不做介绍。
2、 ASP.NET MVC表单提交
比如我要做一个用户查询页面,其中一个条件是用户名,在ASP.NET MVC中我怎么才能将该条件传给该页面对应的Action,并将结果在页面中显示?见如下代码:
ListUser页面代码:
Html.BeginForm("ListUser", "admin",FormMethod.Post)最终对应的HTML是<form action="/admin/ListUser" method="post">,这个和Html.DropDownList方法一样,是ASP.NET MVC中特有的方法,其实这里我们完全可以使用对应的HTML标签。
ListUser页面的Action:
这里除了定义一个FormCollection对象作为参数,还可以直接定义对应的string参数。比如,这里就可以直接定义参数username,那么在submit之后,username的值就是在页面输入的查询关键字。
SelectUser方法如下:
页面顶部代码中Inherits属性指定的是页面接收的数据类型,IpagedList是MvcPaging中的方法,这里不作介绍,给个相关文章的链接:参考>>(ASP.NET MVC分页)。更多总结会陆续更新上来。
- ASP.NET MVC 使用总结(一)
- ASP.NET MVC3学习总结(一)ASP.NET MVC介绍
- ASP.NET MVC3学习总结(一)ASP.NET MVC介绍
- ASP.NET MVC3学习总结(一)ASP.NET MVC介绍
- ASP.NET MVC中使用Nhibernate(一)
- ASP.NET MVC中使用Ninject总结
- ASP.net MVC 一
- Asp.net MVC (一)
- ASP.NET MVC总结
- ASP.NET MVC 3 网站优化总结(一) 使用 Gzip 压缩
- ASP.NET MVC 3 网站优化总结(一) 使用 Gzip 压缩
- ASP.NET MVC 3 网站优化总结(一) 使用 Gzip 压缩
- ASP.NET MVC 重点教程一周年版 总结:ASP.NET MVC模型
- ASP.NET MVC 路由(一)
- ASP.NET MVC 过滤器(一)
- ASP.NET MVC 视图(一)
- 从零开始ASP.NET MVC(一)
- ASP.NET MVC 容器总结
- ASP连接SQLite数据库一例
- aix中rpc.rstatd 与 rpc.statd 的区别
- fl2440 ADS bootloader+JLINK使用指南(作者:gooogleman)
- 如履薄冰的网站们——该如何理性的看待被拔网线、封IP、切域名?
- Windows CE6.0中断实验过程
- ASP.NET MVC 使用总结(一)
- Widget详解
- 如何处理包内单元的相互引用关系
- delphi 使用ado 读写 vfp或者dbase4的数据库
- 理解ASP.NET MVC执行过程
- [特别关注] 安全通报 980088 发布
- nginx proxy反向代理兼内部重定向
- 兽药业务代表销售现状与问题对策分析
- Java使用winrar解压缩