最後來介紹一下控制器常用的幾種回傳,以下是一個預設的最基本回傳,可以回傳對應的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專案中,比較常用到的大概就這幾種,給大家做一個參考