系列文章目录:系列教程:使用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系列教程六:添加搜索功能相关推荐

  1. ASP.NET Core Web Razor Pages系列教程七: 添加新的字段

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  2. ASP .NET Core Web Razor Pages系列教程五:更新Razor Pages页面

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  3. 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 ...

  4. ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互 entity-framework(MySQL/MariaDB 版)

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  5. ASP.NET Core Web Razor Pages系列教程八: 添加验证

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  6. ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互(SqlServer 版)

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 上一个教程:ASP .NET Core 系列教程三:自动生成Razor ...

  7. ASP .NET Core Web Razor Pages系列教程三:自动生成Razor Pages (CRUD)

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  8. ASP .NET Core Web Razor Pages系列教程二:添加模型到Razor Pages网络应用程序

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  9. ASP.NET Core Web Razor Pages系列教程一:使用ASP.NET Core 创建一个Razor Pages网络应用程序

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

最新文章

  1. 开发日记-20190329
  2. 分段路由SR应用场景—Vecloud
  3. 工业无线遥控器 SUNRF-1011RC
  4. Jmeter录制app脚本
  5. mysql bin oct_python 讲解进制转换 int、bin、oct、hex
  6. Vue源码阅读一:说说vue.nextTick实现
  7. Ubuntu命令整理
  8. idea json转对象(Java实体类)
  9. 关于html的英文参考文献,英文参考文献标准格式
  10. 《操作系统实验》C++实现时间片轮转调度算法
  11. C#药店进销存管理系统,源码分享
  12. JRE和JDK的区别
  13. oracle+tm+下载,腾讯TM2014官方下载|腾讯TM2013官方最新版 2013.7277 - 系统天堂
  14. 计算机平板传输软件,如何在iPad和电脑之间无线传输文件
  15. L2十档行情逐笔成交数据实战技巧
  16. Frank-Cucumber - Core Frank Steps
  17. 江苏大学正版Windows和Office全家桶--UJS微软正版化服务平台
  18. 《蔡康永情商课——为自己活一次》
  19. 帧缓冲区对象 FBO
  20. 重磅!谷歌发布《深度学习调优手册》!Hinton转发点赞!

热门文章

  1. 停止NVIDIA的GPU进程
  2. 在markdown里面插入特殊的符号
  3. 进入计算机用户名和密码,巧用U盘进入设密码系统免于输入用户名和登录密码...
  4. MPB:沈阳生态所李琪组-​土壤线虫群落DNA提取、扩增及高通量测序
  5. pandas使用replace函数将dataframe指定数据列中的特定字符串进行自定义替换(replace substring in dataframe column values)
  6. Warning in install.packages : package ‘RGtk2’ is not available for this version of R
  7. python使用sklearn中的make_classification函数生成分类模型(classification)需要的仿真数据、使用pandas查看生成数据的特征数据、目标数据
  8. 分类模型的ROC曲线、AUC值、GINI系数、Lift、Gain、KS指标分别是什么?计算公式是什么?有什么意义?
  9. R语言诊断试验数据处理与ROC分析实战案例:联合诊断ROC
  10. 集成学习VotingClassifier、HistGradientBoostingClassifier、Stacking、Blending