ASP.NET Core Web Razor Pages系列教程六:添加搜索功能
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客
系列教程代码的GitHub地址:ASP .Net Core Razor Pages MySQL Tutorial
上一个教程:ASP .NET Core Web Razor Pages系列教程五:更新Razor Pages页面
修改Pages / Movies / Index.cshtml.cs
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.EntityFrameworkCore;
using RazorPagesMovie.Models;namespace RazorPagesMovie.Pages.Movies
{public class IndexModel : PageModel{private readonly RazorPagesMovie.Models.RazorPagesMovieContext _context;public IndexModel(RazorPagesMovie.Models.RazorPagesMovieContext context){_context = context;}public IList<Movie> Movie { get;set; }[BindProperty(SupportsGet = true)]public string SearchString { get; set; }// Requires using Microsoft.AspNetCore.Mvc.Rendering;public SelectList Genres { get; set; }[BindProperty(SupportsGet = true)]public string MovieGenre { get; set; }public async Task OnGetAsync(){var movies = from m in _context.Movieselect m;if (!string.IsNullOrEmpty(SearchString)){movies = movies.Where(s => s.Title.Contains(SearchString));}Movie = await movies.ToListAsync();}}
}
现在可以通过浏览器访问来进行查询,访问网站: http://localhost:5000/Movies?searchString=Ghost
然后修改Pages / Movies / Index.cshtml
的第一行为:
@page "{searchString?}"
前面的路由约束允许将标题搜索为路由数据(URL段)而不是查询字符串值。将?在"{searchString?}"表示这是一个可选的路径参数。
现在访问: http://localhost:5000/Movies/Ghost
打开Pages / Movies / Index.cshtml文件,在代码<a asp-page="Create">Create New</a> </p>
后添加如下代码:
<form><p>Title: <input type="text" asp-for="SearchString" /><input type="submit" value="Filter" /></p>
</form>
现在多了一个搜索框:
ASP.NET Core Web Razor Pages系列教程七: 添加新的字段
ASP.NET Core Web Razor Pages系列教程六:添加搜索功能相关推荐
- ASP.NET Core Web Razor Pages系列教程七: 添加新的字段
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP .NET Core Web Razor Pages系列教程五:更新Razor Pages页面
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP.NET Core Web Razor Pages系列教程:使用ASP.NET Core创建Razor Pages Web应用程序
ASP .Net Core Razor Pages MySQL Tutorial 本系列教程翻译自微软官方教程,官方教程地址:Tutorial: Create a Razor Pages web ap ...
- ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互 entity-framework(MySQL/MariaDB 版)
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP.NET Core Web Razor Pages系列教程八: 添加验证
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互(SqlServer 版)
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 上一个教程:ASP .NET Core 系列教程三:自动生成Razor ...
- ASP .NET Core Web Razor Pages系列教程三:自动生成Razor Pages (CRUD)
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP .NET Core Web Razor Pages系列教程二:添加模型到Razor Pages网络应用程序
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP.NET Core Web Razor Pages系列教程一:使用ASP.NET Core 创建一个Razor Pages网络应用程序
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
最新文章
- 开发日记-20190329
- 分段路由SR应用场景—Vecloud
- 工业无线遥控器 SUNRF-1011RC
- Jmeter录制app脚本
- mysql bin oct_python 讲解进制转换 int、bin、oct、hex
- Vue源码阅读一:说说vue.nextTick实现
- Ubuntu命令整理
- idea json转对象(Java实体类)
- 关于html的英文参考文献,英文参考文献标准格式
- 《操作系统实验》C++实现时间片轮转调度算法
- C#药店进销存管理系统,源码分享
- JRE和JDK的区别
- oracle+tm+下载,腾讯TM2014官方下载|腾讯TM2013官方最新版 2013.7277 - 系统天堂
- 计算机平板传输软件,如何在iPad和电脑之间无线传输文件
- L2十档行情逐笔成交数据实战技巧
- Frank-Cucumber - Core Frank Steps
- 江苏大学正版Windows和Office全家桶--UJS微软正版化服务平台
- 《蔡康永情商课——为自己活一次》
- 帧缓冲区对象 FBO
- 重磅!谷歌发布《深度学习调优手册》!Hinton转发点赞!
热门文章
- 停止NVIDIA的GPU进程
- 在markdown里面插入特殊的符号
- 进入计算机用户名和密码,巧用U盘进入设密码系统免于输入用户名和登录密码...
- MPB:沈阳生态所李琪组-​土壤线虫群落DNA提取、扩增及高通量测序
- pandas使用replace函数将dataframe指定数据列中的特定字符串进行自定义替换(replace substring in dataframe column values)
- Warning in install.packages : package ‘RGtk2’ is not available for this version of R
- python使用sklearn中的make_classification函数生成分类模型(classification)需要的仿真数据、使用pandas查看生成数据的特征数据、目标数据
- 分类模型的ROC曲线、AUC值、GINI系数、Lift、Gain、KS指标分别是什么?计算公式是什么?有什么意义?
- R语言诊断试验数据处理与ROC分析实战案例:联合诊断ROC
- 集成学习VotingClassifier、HistGradientBoostingClassifier、Stacking、Blending