ASP.NET MVC 学习4、Controller中添加SearchIndex页面,实现简单的查询功能
2014-03-10 17:10
1031 查看
参考:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-edit-methods-and-edit-view
本文内容:
1,熟悉MVC的路由过程,URL如果导向到Controller相应的方法中
2,新增SearchIndex页面,实现简单的查询功能
http://localhost:9898/Movies,鼠标移动到”Edit”上面的时候,我们看到Edit将要导向的路径:
View Code
所有的HttpGet方法都是类似的。他们得到一个Movie对象,然后传递给View,Get:不应该改变页面中的数据
下面我们添加查询页面 ,Adding a Search Method and Search View
1,Controller中添加SearchIndex方法():
2,SearchIndex方法中右键点击,添加视图
3,SearchIndex.cshtml页面中添加以下代码:
4,查询页面实现:
查询页面的,需要熟悉的东西:Linq语句查询,参数传递,View中HTML Helper中TextBoxt,DropDownList等控件的书写
本文内容:
1,熟悉MVC的路由过程,URL如果导向到Controller相应的方法中
2,新增SearchIndex页面,实现简单的查询功能
http://localhost:9898/Movies,鼠标移动到”Edit”上面的时候,我们看到Edit将要导向的路径:
<system.web> <globalization culture ="en-US" /> <!--elements removed for clarity--> </system.web>
View Code
所有的HttpGet方法都是类似的。他们得到一个Movie对象,然后传递给View,Get:不应该改变页面中的数据
下面我们添加查询页面 ,Adding a Search Method and Search View
1,Controller中添加SearchIndex方法():
public ActionResult SearchIndex(string MovieGenre, string SearchString) { var GenreLst = new List<string>(); //Select All Genre var GenreQry = from d in db.Movies orderby d.Genre select d.Genre; GenreLst.AddRange(GenreQry.Distinct()); ViewBag.MovieGenre = new SelectList(GenreLst); // 把List传递给ViewBag var movies = from m in db.Movies select m; //SearchString 字符串如果不为空,Movies filter 包含SearchString的对象 if (!string.IsNullOrEmpty(SearchString)) { movies = movies.Where(s => s.Title.Contains(SearchString)); } if (string.IsNullOrEmpty(MovieGenre)) //如果MovieGenre为空,直接返回movies return View(movies); else { //Movie不为空,filter Genre return View(movies.Where(x => x.Genre == MovieGenre)); } }
2,SearchIndex方法中右键点击,添加视图
3,SearchIndex.cshtml页面中添加以下代码:
@Html.ActionLink("Create New", "Create") @using (Html.BeginForm("SearchIndex", "Movies", FormMethod.Get)) { <p> Genre: @Html.DropDownList("movieGenre", "All") Title: @Html.TextBox("SearchString") <input type="submit" value="Filter" /> </p> }
4,查询页面实现:
查询页面的,需要熟悉的东西:Linq语句查询,参数传递,View中HTML Helper中TextBoxt,DropDownList等控件的书写
相关文章推荐
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- ASP.NET MVC 搭建简单网站 --1.前端页面布局和基本样式实现
- ASP.NET MVC4 WEB API入门 第二篇:ASP.NET MVC入门基础(2)—— 简单登录功能的实现
- 怎样用asp.net实现简单的查询功能
- ASP.NET MVC 学习3、Controller左手从Model获取数据,右手传递到View页面
- Asp.Net MVC页面静态化功能实现一:利用IHttpModule,摒弃ResultFilter
- asp.net MVC实现简单的上传功能
- 简单的asp.net模拟邮箱系统基础实现(二 (2)具体版块功能的实现及关键代码之登陆页面)
- asp.net MVC实现简单的上传功能
- 创建ASP.NET Core MVC应用程序(5)-添加查询功能 & 新字段
- ASP.NET MVC 5 学习教程:添加查询
- ASP.NET MVC 5 学习教程:添加查询
- Asp.Net MVC页面静态化功能实现一:利用IHttpModule和ResultFilter
- ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- ASP.NET jQuery 食谱12 (通过使用jQuery validation插件简单实现用户注册页面验证功能)
- 在Asp.Net MVC中实现计算页面执行时间及简单流量统计
- asp.net操作xml实现创建,添加,删除,查询等功能函数
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- 学习: ASP.NET MVC开发入门-UI实现根据查询条件返回Model层的查询结果