• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Asp.NetCoreMVC控制器和视图之间传值

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap