第四节课:页面传值(post/get) 搜索图书功能 首先我们在控制器中(BookController)写如下代码,作为查询图书的方法,用linq实现:
www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
使用linq实现按书名模糊查询,并且给视图返回一个list集合,方法写完以后,我们在方法名鼠标右键-添加视图:
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系列教程
页面和方法创建好以后,我们打开Index.cshtml主页面,在页面上 @Html.ActionLink("Create New", "Create") 下面添加一个文本框,以及form表单,代码如下:
www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
Html.BeginForm是以post传值的方式,第一个参数是搜索图书的方法名,第二个是控制器名称,我们现在运行页面:
www.ibcibc.com C#论坛 C# IBC编程社区 MVC系列教程
出现上图,我们可以在浏览器中查看源文件,可以看见,查询是以post方式传值的:
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系列教程
仔细看看浏览器上以get方式的地址。 这节课就这么多,MVC4的入门教程也就到这就结束了,欢迎各位加群交流。
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教程)
以上为系列地址
|