iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
自我挑戰組

Asp.Net Core 零基礎建立自己的Blog系列 第 23

[Day 23] PartialView Ajax 查詢文章而不重整畫面(二)

  • 分享至 

  • xImage
  •  

昨天做了的事情Demo一下,如下圖。

1.會出現新功能,大膽點他。
https://ithelp.ithome.com.tw/upload/images/20221005/201258533VO9wXG0gT.jpg

2.就會跳到這一頁,這邊出現的文章列表是用PartialView做的
https://ithelp.ithome.com.tw/upload/images/20221005/20125853otWPoyeMYB.jpg

今天開始撰寫模糊查詢、串接後端資料。

目標:
1.串接後端
2.模糊查詢

步驟:
step1.

[HttpGet("Article/AjaxSearch/{id}")]
        public async Task<IActionResult> AjaxSearch(string id)
        {
            var model = await _article.VagueSearchAsync(id);
            var result = new List<ArticleViewModel>();

            if (model is not null && model.Count > 0)
            {
                result = model.Select(x => new ArticleViewModel
                {
                    Id = x.Id,
                    ArticleContent = x.ArticleContent,
                    Title = x.Title
                }).ToList();
            }

            return PartialView("../PartialViews/_ArticlePartialView", result);
        }

step2.

public async Task<IList<Article>> VagueSearchAsync(string id)
        {
            return await _db.Articles
            .Where(x => x.IsDelete == false && x.Title.Contains(id))
            .OrderByDescending(x => x.Id)
            .ToListAsync();
        }

加上去之後就可以看到效果囉可以自己玩玩看~ 明天再來看看成果和統整。


上一篇
[Day 22] PartialView Ajax 查詢文章而不重整畫面(一)
下一篇
[Day 24] Action 回覆資料給特定的PartialView
系列文
Asp.Net Core 零基礎建立自己的Blog30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言