ASP.NET CORE 控制器传输view数据

Posted Smartisan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

 

以上是关于ASP.NET CORE 控制器传输view数据的主要内容,如果未能解决你的问题,请参考以下文章

[七] ASP.NET Core MVC 的设计模式

这是如何使用 Entity Framework Core 和 ASP.NET Core MVC 2.2+ 和 3.0 创建数据传输对象 (DTO)

asp.net core 入口程序

覆盖 asp.net core razor 页面中的 razor 视图

007.Adding a view to an ASP.NET Core MVC app -- 在asp.net core mvc中添加视图

ASP.NET Core 的当前上下文中不存在名称“模型”