• 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>
    页面
  • 相关阅读:
    重学微积分
    重学微积分
    重学微积分
    python打包成exe过程中遇到的问题
    日常笔记-VS
    Python项目案例开发从入门到实战-1.5Python文件的使用
    Python项目案例开发从入门到实战-1.4Python图形界面设计
    Python项目案例开发从入门到实战-1.3 Python面向对象设计
    Python项目案例开发从入门到实战-1.2 Python语法基础
    剑指offer题目汇总
  • 原文地址:https://www.cnblogs.com/smartisn/p/14842886.html
Copyright © 2020-2023  润新知