zoukankan      html  css  js  c++  java
  • 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>

    3.@model

    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开发环境(一)

  • 相关阅读:
    zjoj1706: [usaco2007 Nov]relays 奶牛接力跑
    bzoj1784: [Usaco2010 Jan]island
    [PKUSC2018]真实排名
    [PKUSC2018]主斗地
    回来了
    P4887 第十四分块(前体)
    P3604 美好的每一天
    Codeforces Round #660(CF1388)
    BOI2020 DAY2
    BZOJ 5281--[Usaco2018 Open]Talent Show(分数规划&单调队列&DP)
  • 原文地址:https://www.cnblogs.com/tianma3798/p/6864287.html
Copyright © 2011-2022 走看看