ASP.NET CORE 控制器传输view数据
控制器:
1 using Microsoft.AspNetCore.Mvc; 2 using Student_mangent.Controllers.Models; 3 using System; 4 using System.Collections.Generic; 5 using System.Linq; 6 using System.Threading.Tasks; 7 8 namespace Student_mangent.Controllers 9 { 10 public class HomeController : Controller 11 { 12 private readonly IStudentRepository _studentRepository; 13 public HomeController(IStudentRepository studentRepository) 14 { 15 _studentRepository = studentRepository; 16 } 17 public String Index() 18 { 19 return _studentRepository.GetStudent(1).Name; 20 } 21 public IActionResult Details() 22 { 23 Student model = _studentRepository.GetStudent(1); 24 ViewData["PageTitle"] = "Student Details"; 25 ViewData["Student"] = model; 26 return View(); 27 } 28 } 29 }
页面:
1 @using Student_mangent.Controllers.Models 2 <!DOCTYPE html> 3 <html> 4 <head> 5 <title></title> 6 </head> 7 <body> 8 <h3>@ViewData["PageTitle"]</h3> 9 @{ 10 var student = ViewData["Student"] as Student; 11 } 12 <div> 13 姓名:@student.Name 14 </div> 15 <div> 16 邮箱:@student.E_mail 17 </div> 18 </body> 19 </html>
__________________________________第二版_______________________________________
使用ViewBag:
控制器:
1 using Microsoft.AspNetCore.Mvc; 2 using Student_mangent.Controllers.Models; 3 using System; 4 using System.Collections.Generic; 5 using System.Linq; 6 using System.Threading.Tasks; 7 8 namespace Student_mangent.Controllers 9 { 10 public class HomeController : Controller 11 { 12 private readonly IStudentRepository _studentRepository; 13 public HomeController(IStudentRepository studentRepository) 14 { 15 _studentRepository = studentRepository; 16 } 17 public String Index() 18 { 19 return _studentRepository.GetStudent(1).Name; 20 } 21 public IActionResult Details() 22 { 23 Student model = _studentRepository.GetStudent(1); 24 ViewBag.PageTitle = "Student Details"; 25 ViewBag.Student = model; 26 return View(); 27 } 28 } 29 }
页面:
1 @using Student_mangent.Controllers.Models 2 <!DOCTYPE html> 3 <html> 4 <head> 5 <title></title> 6 </head> 7 <body> 8 <h3>@ViewBag.PageTitle</h3> 9 <div> 10 姓名:@ViewBag.Student.Name 11 </div> 12 <div> 13 邮箱:@ViewBag.Student.E_mail 14 </div> 15 </body> 16 </html>