zoukankan      html  css  js  c++  java
  • 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>
    页面
  • 相关阅读:
    sgdisk基本用法
    影响性能的关键部分-ceph的osd journal写
    SSD固态盘应用于Ceph集群的四种典型使用场景
    Ceph在OpenStack中的地位
    Ceph的工作原理及流程
    Ceph系统的层次结构
    SharePoint运行状况分析器有关磁盘空间不足的警告
    Microsoft Exchange本地和Exchange Online可以与第三方服务共享
    SharePoint Server 2016 WEB 网站浏览器支持
    禁用自动映射的 Exchange 邮箱
  • 原文地址:https://www.cnblogs.com/smartisn/p/14842886.html
Copyright © 2011-2022 走看看