5-6.ASP.NET Core MVC 入門教學 - 控制器回傳方法介紹

ASP.NET Core MVC 入門教學

最後來介紹一下控制器常用的幾種回傳,以下是一個預設的最基本回傳,可以回傳對應的cshtml內容

public IActionResult Return()
{
    return View();
}

可以回傳指定的cshtml

public IActionResult Return()
{
    return View("Demo");
}

帶參數Model

public IActionResult Return()
{
    var model = _context.News.ToList();
    return View(model);
}
public IActionResult Return()
{
    var model = _context.News.ToList();
    return View("Demo",model);
}

指定轉跳某個action

public IActionResult Return()
{
    return RedirectToAction(nameof(Index));
}

指定轉跳某個網址

public IActionResult Return()
{
    return Redirect("https://www.google.com");
}

回傳檔案

public IActionResult Return()
{
    return File(System.IO.File.ReadAllBytes(@"D:\99.Windows個人資料專區\99.暫時下載區\5-6範例檔\Kcg\wwwroot\uploads\檔案1.txt"), "text/plain", "檔案1.txt");
}

找不到網頁

public IActionResult Return()
{
    return NotFound();
}

另外還有十幾種可回傳的方法,但我覺得在一個MVC專案中,比較常用到的大概就這幾種,給大家做一個參考

 

 




Copyright © 凱哥寫程式 2022 | Powered by TalllKai ❤