asp.net core mvc之 视图

一、在控制器中找到匹配视图,然后渲染成 HTML 代码返回给用户

cs 复制代码
public class HomeController : Controller
{
     public IActionResult Index()
     {
         return View(); //默认找 Views/Home/Index.cshtml ,呈现给用户
     }
}

二、指定视图

1、控制器

cs 复制代码
public class HomeController : Controller
{
     public IActionResult Index()
     {
         return View("~/Views/Home/abc.cshtml");
     }
}

视图有它自己的语法,这个语法就是 Razor语法

2、abc.cshtml 视图

cs 复制代码
@{
    string str = "字符串";
}

<h1>abc</h1>
<h3>@str</h3>

三、控制器给视图传递数据(强类型)

1、UserController 控制器 中 DoRegister 方法

cs 复制代码
public class UserController : Controller
{

     public IActionResult DoRegister(UserInfo userInfo)
     {
          if (ModelState.IsValid)
          {
              return View("~/Views/User/Detail.cshtml",userInfo);
          }         
     }
}

2、创建 Detail.cshtml 视图

cs 复制代码
@model FirstCoreMvc.Models.UserInfo

<h1>@Model.Name</h1>

四、控制器给视图传递数据(弱类型)

1、ViewData"键"

HomeController.cs 控制器
cs 复制代码
public class HomeController : Controller
{
        public IActionResult Index()
        {
            var currentUser = new UserInfo() { Name="xiaoxiao",Password="1234"};
            ViewData["currentuser"] = currentUser;
            return View(); //默认找 Views/Home/Index.cshtml ,呈现给用户
        }
}
视图使用
cs 复制代码
@{
    var currentUser = ViewData["currentuser"] as UserInfo;
}
<h1>@currentUser.Name</h1>

也可以在视图( Views/Home/Index.cshtml )中定义 @{ ViewData"Title" = "Home Page"; } 在_Layout.cshtml 布局页面中使用。

2.ViewBag.键

控制器 如下:

ViewBag.currentTime = DateTime.Now.ToShortTimeString();

ViewBag.xiaowang= new UserInfo() { Name = "小王", Password = "1234" };

视图 如下:

<h1>@ViewData"currentTime"</h1>

<h1>@ViewBag.currentTime</h1>

<h1>@ViewBag.xiaowang.Name</h1>

相关推荐
zzb158014 天前
ios基础-MVC-UIView
ios·mvc·cocoa
秋雨梧桐叶落莳16 天前
iOS——QQ音乐仿写项目总结
学习·macos·ui·ios·mvc·objective-c·xcode
mikasa66717 天前
关于Spring MVC 基于 AOP 实现的全局控制器统一处理方案@ControllerAdvice
java·spring·mvc
仍然.17 天前
Spring MVC(2)--- 介绍响应数据,具体案例和三层架构
mvc
仍然.18 天前
Spring MVC(1)---介绍Spring MVC 和 请求数据
java·spring·mvc
摇滚侠20 天前
Spring MVC 不是一个单独的框架,是 Spring 框架的一个模块
java·spring·mvc
我登哥MVP21 天前
Spring Boot 从“会用”到“精通”:SpringBoot MVC 请求处理全流程
java·spring boot·后端·spring·mvc·maven·intellij-idea
摇滚侠23 天前
JavaWeb 全套教程 MVC 模式 93
mvc
代码的小搬运工23 天前
【iOS】MVC架构
ios·架构·mvc
qq_25183645725 天前
基于MVC的学校食堂点餐管理系统的设计与实现
mvc