日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

maple里面怎么搜索_C#基础系列06 全栈第三步 说好的增加搜索

發布時間:2024/9/15 C# 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maple里面怎么搜索_C#基础系列06 全栈第三步 说好的增加搜索 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好, 歡迎大家持續關注C#系列一同輕松掌握C#, 做人群里的一個傳統味低調范小能手.??練習05?里面預留了一個問題: 增刪改查里面的查功能怎么開.? 在今天的示例里面,我們就探討一下簡單的搜索功能. 還是用之前的 visual studio solution 案例, 以便保持連續性.

1. 打開練習05里面使用的solution, 點擊Pages/Movies/Index.cshtml.cs,新增//SearchAttributes 后的示例代碼:?

SearchString / Genres 是用來搜索的字段, 在Form創建出來后設定了對應搜索范圍

Movie< Movie { get; set; }\n [BindProperty(SupportsGet = true)]\n public string SearchString { get; set; }\n // Requires using Microsoft.AspNetCore.Mvc.Rendering;\n public SelectList Genres { get; set; }\n [BindProperty(SupportsGet = true)]\n public string MovieGenre { get; set; }\n\n public async Task OnGetAsync()\n {\n // Use LINQ to get list of genres.\n IQueryable>string< genreQuery = from m in _context.Movie\n orderby m.Genre\n select m.Genre;\n\n var movies = from m in _context.Movie\n select m;\n\n if (!string.IsNullOrEmpty(SearchString))\n {\n movies = movies.Where(s =< s.Title.Contains(SearchString));\n }\n\n if (!string.IsNullOrEmpty(MovieGenre))\n {\n movies = movies.Where(x =< x.Genre == MovieGenre);\n }\n Genres = new SelectList(await genreQuery.Distinct().ToListAsync());\n Movie = await movies.ToListAsync();\n }\n}","classes":[]}" >public class IndexModel : PageModel
{
private readonly RazorPagesMovie.Models.RazorPagesMovieContext _context;

public IndexModel(RazorPagesMovie.Models.RazorPagesMovieContext context){
_context = context;
}

//SearchAttributes
public IList 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(){// Use LINQ to get list of genres.
IQueryable<string> genreQuery = from m in _context.Movieorderby m.Genreselect m.Genre;var movies = from m in _context.Movieselect m;if (!string.IsNullOrEmpty(SearchString))
{
movies = movies.Where(s => s.Title.Contains(SearchString));
}if (!string.IsNullOrEmpty(MovieGenre))
{
movies = movies.Where(x => x.Genre == MovieGenre);
}
Genres = new SelectList(await genreQuery.Distinct().ToListAsync());
Movie = await movies.ToListAsync();
}
}

2. 點擊?Pages/Movies/Index.cshtml, 新增以下代碼:?

formpselect asp-for=\"MovieGenre\" asp-items=\"Model.Genres\"option value=\"\"/option/selectinput type=\"text\" asp-for=\"SearchString\" /input type=\"submit\" value=\"Filter\" //p/form


<select asp-for="MovieGenre" asp-items="Model.Genres">value="">Allselect>
Title: "text" asp-for="SearchString" />"submit" value="Filter" />

3. F5或者點擊IIS Express 運行solution, 你應該可以看到搜索的功能對于 Title / Genre 已經開起來了. 1對應Genre, 2對應Title, 點擊Filter之后可以看到搜索效果已經出來了;?

4. 到這里我們就完成了增刪改查的全部功能.? 留給大家幾個問題:?

  • a. 對于Movie,如果想要增加屬性字段怎么操作 ??

  • b. 如果想要新增其他搜索字段, 比如需要搜索Price, 怎么做? ?Price是Decimal, 搜索做法和Title/String 一樣嗎??

  • c. 如果需要調整數據格式 , 要怎么設置??

  • 這些問題后續會繼續講解.? 歡迎大家跟著這個系列獲得C#的相關技能實現轉型和升級. 也歡迎大家關注公眾號一同成長.?

    總結

    以上是生活随笔為你收集整理的maple里面怎么搜索_C#基础系列06 全栈第三步 说好的增加搜索的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。