马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

MVC4从零开始学(四)post/get传值[系列教程]-IBC编程社区

  [复制链接]
查看30653 | 回复10 | 2013-7-28 13:15:21 | 显示全部楼层 |阅读模式
IBC编程社区原创系列教程,请勿转载。C#论坛,www.ibcibc.com 交流群号: 235371874

第四节课:页面传值(post/get) 搜索图书功能
首先我们在控制器中(BookController)写如下代码,作为查询图书的方法,用linq实现:

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
使用linq实现按书名模糊查询,并且给视图返回一个list集合,方法写完以后,我们在方法名鼠标右键-添加视图:

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
添加视图后,会出现下图:

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
模型类我们选择Books图书实体类,支架模板我们选择list,点击添加。
添加完成后,系统会在视图Book文件夹下面在生成一个视图SearchBook,跟控制器方法是同名的,如下图:

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
页面和方法创建好以后,我们打开Index.cshtml主页面,在页面上
@Html.ActionLink("Create New", "Create") 下面添加一个文本框,以及form表单,代码如下:

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
Html.BeginForm是以post传值的方式,第一个参数是搜索图书的方法名,第二个是控制器名称,我们现在运行页面:

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
出现上图,我们可以在浏览器中查看源文件,可以看见,查询是以post方式传值的:

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
我们回到页面,点击查询试试,可以看到,当输入时代点击查询以后,页面已经调到了搜索图书的页面,并且出现了两个图书,已经实现了模糊查询:

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
以上是用Html.BeginFrom方法进行post传值,现在我们也可以手动get传值,我们打开搜索图书的页面,在页面后添加 ?name=时代  也能出现要查询的图书:

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
仔细看看浏览器上以get方式的地址。
这节课就这么多,MVC4的入门教程也就到这就结束了,欢迎各位加群交流。


IBC编程社区原创系列教程,请勿转载。C#论坛,www.ibcibc.com 交流群号: 235371874

MVC4从零开始学(一)[系列教程]-IBC编程社区
http://www.ibcibc.com/forum.php? ... =1838&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)


MVC4从零开始学(二)EF创建数据库[系列教程]-IBC编程社区
http://www.ibcibc.com/forum.php?mod=viewthread&tid=1888&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)

MVC4从零开始学(三)控制器视图[系列教程]-IBC编程社区
http://www.ibcibc.com/forum.php? ... =1906&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)

MVC4从零开始学(四)post/get传值[系列教程]-IBC编程社区
http://www.ibcibc.com/forum.php?mod=viewthread&tid=2168&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)

以上为系列地址





www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程

www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
Abigail | 2014-5-27 15:08:47 | 显示全部楼层
我用VS2010新增项时,都没有你这效果;你这工具版本是多少的
ibcadmin | 2014-5-28 19:42:17 | 显示全部楼层
Abigail 发表于 2014-5-27 07:08
我用VS2010新增项时,都没有你这效果;你这工具版本是多少的

主要我用的是MVC4 你用VS2010的话 应该是mvc2的版本把
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2014-10-20 10:29:05 | 显示全部楼层
MVC4从零开始学(一)[系列教程]-IBC编程社区
http://www.ibcibc.com/forum.php? ... =1838&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)


MVC4从零开始学(二)EF创建数据库[系列教程]-IBC编程社区
http://www.ibcibc.com/forum.php?mod=viewthread&tid=1888&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)

MVC4从零开始学(三)控制器视图[系列教程]-IBC编程社区
http://www.ibcibc.com/forum.php? ... =1906&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)

MVC4从零开始学(四)post/get传值[系列教程]-IBC编程社区
http://www.ibcibc.com/forum.php?mod=viewthread&tid=2168&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)

以上为系列地址
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
卖烤地瓜的 | 2015-5-19 11:49:25 | 显示全部楼层
楠哥 如果我说的没错的话你前面定义的BooksDBContext属性名是Movie吧
卖烤地瓜的 | 2015-5-19 11:50:13 | 显示全部楼层
不要在意这些细节
卖烤地瓜的 | 2015-5-19 12:05:48 | 显示全部楼层
楠哥 你那个查询方法的参数名是book 而你提交的textbox名是name
不对啊
ibcadmin | 2015-5-19 20:18:30 | 显示全部楼层
卖烤地瓜的 发表于 2015-5-19 03:49
楠哥 如果我说的没错的话你前面定义的BooksDBContext属性名是Movie吧

- - 不要在意这些细节
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
卖烤地瓜的 | 2015-6-3 11:51:05 | 显示全部楼层
ibcadmin 发表于 2015-5-19 20:18
- - 不要在意这些细节

egg pain pain pain
zn193 | 2016-6-7 22:37:22 | 显示全部楼层
楼主,能发我这个实例么,真心想看看,学学。在此谢过。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则