Asp.Net Core MVC控制器和视图之间传值

一、Core MVC中控制器和视图之间传值方式和Asp.Net中非常类似

1.弱类型数据:ViewData,ViewBag

2.强类型数据:@model

二、代码 实例 

1.ViewData

public IActionResult Index()
{
    //测试的 时候在Cummuty2017的最新版中右键添加视图生成的 视图文件的编码 为ANSI对于中文显示乱码
    //使用ViewData 实现 控制器 和 视图之间传值
    /*
        * 1.ViewData指定键值对的方式设置或读取 数据
        * 2.ViewData获取的结果都是object如果进行 运算等操作需要强制转换
        * 3.布局视图的页面标题 使用的是ViewData
        */
    ViewData["menu_count"] = _context.Menu.Count();
    return View();
}
<div class="alert alert-danger">
    <p>当前菜单总数:@(ViewData["menu_count"])</p>
    <p>当前菜单总数:@((int)ViewData["menu_count"]*1000)</p>
</div> 

2.ViewBag

public ActionResult Test1()
{
    //使用 ViewBag实现控制器 和视图之间传值
    /*
        * 1.和Asp.Net MVC中的ViewBag使用相同,是dynamic类型
        */
    ViewBag.menu_count = _context.Menu.Count();
    return View();
}
<div class="alert alert-danger">
    <p>当前菜单总数:@(ViewBag.menu_count)</p>
    <p>当前菜单总数:@(ViewBag.menu_count* 1000)</p>
</div>

[email protected]

public ActionResult Test2()
{
    //使用@model方式传递数据
    List<Menu> list = _context.Menu.ToList();
    return View(list);
}
@using Core_Json.DBA
@model List<Menu>
@{
    ViewData["Title"] = "Test2";
}

<h2>Test2</h2>
@{
    <div class="list-group">

        @foreach (var item in Model)
        {
            <div class="list-group-item">@item.MenuName <span class="badge">@item.AddTime</span></div>
        }
    </div>
}

更多:

.NetCore中EFCore的使用整理

VS Code搭建.NetCore开发环境(二)

VS Code搭建.NetCore开发环境(一)

时间: 2024-10-05 06:05:59

Asp.Net Core MVC控制器和视图之间传值的相关文章

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

Adding a view to an ASP.NET Core MVC app 在asp.net core mvc中添加视图 2017-3-4 7 分钟阅读时长 本文内容 1.Changing views and layout pages 修改视图和布局页 2.Change the title and menu link in the layout file 在布局文件中修改标题与菜单 3.Passing Data from the Controller to the View 从控制器向视图

ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

原文:ASP.NET Core 入门教程 4.ASP.NET Core MVC控制器入门 一.前言 1.本教程主要内容 ASP.NET Core MVC控制器简介 ASP.NET Core MVC控制器操作简介 ASP.NET Core MVC控制器操作简介返回类型简介 ASP.NET Core MVC控制器操作简介返回类型示例 ASP.NET Core MVC控制器参数映射逻辑说明 ASP.NET Core MVC控制器参数映射/获取示例 2.本教程环境信息 软件/环境 说明 操作系统 Win

在Asp.Net Core MVC 3.0 视图运行时编译

在正常情况下,视图在生成的时候就会变为 xxx.Views.dll,在开发的时候,这样很不方便,因为很多的时候,我们只是修改一个样式,调整一些JavaScript代码,这个时候要把项目调试暂停下来,生成之后在看页面效果. 先通过nuget 包控制台安装: Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.0.0 然后在Startup.cs文件,在ConfigureServices函数中加入:

asp.net core MVC 控制器,接收参数,数据绑定

参数 HttpRequest HttpRequest 是用户请求对象 QueryString Form Cookie Session Header 实例: public IActionResult Index() { QueryString x = Request.QueryString; // ?a=1 string x = Request.Query["a"]; //1 return View(); } HttpContext HttpContext 是用户请求上下文 提供Sess

ASP.NET Core 入门教程 7、ASP.NET Core MVC 分部视图入门

原文:ASP.NET Core 入门教程 7.ASP.NET Core MVC 分部视图入门 一.前言 1.本教程主要内容 ASP.NET Core MVC (Razor)分部视图简介 ASP.NET Core MVC (Razor)分部视图基础教程 ASP.NET Core MVC (Razor)强类型分部视图教程 2.本教程环境信息 软件/环境 说明 操作系统 Windows 10 SDK 2.1.401 ASP.NET Core 2.1.3 IDE Visual Studio Code 1

Pro ASP.NET Core MVC 第6版 第一章

第一章 ASP.NET Core MVC 的前世今生 ASP.NET Core MVC 是一个微软公司开发的Web应用程序开发框架,它结合了MVC架构的高效性和简洁性,敏捷开发的思想和技术,和.NET 平台的最好的部分.在本章,我们将学习为什么微软创建ASP.NET Core MVC, 看看他和他的前辈的比较以及和其他类似框架的比较,最后,大概讲一下ASP.NET core MVC里面有什么新东西,还有本书中包括哪些内容. 了解ASP.NET Core MVC的历史 最开始的ASP.NET 诞生

Pro ASP.NET Core MVC 第6版 第二章(前半章)

目录 第二章 第一个MVC 应用程序 学习一个软件开发框架的最好方法是跳进他的内部并使用它.在本章,你将用ASP.NET Core MVC创建一个简单的数据登录应用.我将它一步一步地展示,以便你能看清楚怎样构建一个MVC 应用程序.为了让事情简单,我跳过了一些技术细节,但是不要担心,如果你是一个MVC的新手,你将会发现许多东西足够提起你的兴趣.因为我用的东西有些没做解释,所以我提供了一些参考以便你可以看到所有的细节的东西. 安装Visual Studio 要想根据本书实践的话,必须安装Visua

asp.net core mvc Partial View 应用

asp.net Core MVC支持部分视图特性,当我们在不同的项目中共享一些网页时,部分视图是非常有用的.1.部分视图定义:      部分视图是在一个视图中嵌套另外一个视图.在父视图中通过调用子视图并将子视图的HTML呈现给父视图.像一般视图一样,部分视图使用.cshtml文件扩展名.2.什么时候使用部分视图:      部分视图是将大的视图分解成较小视图组件的一种有效的方法.能使视图元素可以重复使用.通常布局元素在_Layout.cshtml中指定.非布局的并且可以重复的内容可以封装成部分

ASP.NET Core MVC 之依赖注入 Controller

ASP.NET Core MVC 控制器应通过构造函数明确地请求它们地依赖关系,在某些情况下,单个控制器地操作可能需要一个服务,在控制器级别上的请求可能没有意义.在这种情况下,也可以将服务作为  Action 的参数. 依赖注入是一种如 Dependency Inversion Principle 所示的技术,允许应用程序松散耦合的模块组成. 1.构造函数注入 ASP.NET Core 内置的基于构造函数的依赖注入支持扩展到 MVC 控制器.通过只添加一个服务类型作为构造函数参数到控制器中,AS