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>
页面

 

posted @ 2021-06-02 20:51  博二爷  阅读(78)  评论(0编辑  收藏  举报