300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Asp.Net Core MVC控制器和视图之间传值

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

时间:2024-06-11 03:13:55

相关推荐

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

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

1.弱类型数据:ViewData,ViewBag

2.强类型数据:@model

二、代码 实例

1.ViewData

public IActionResult Index(){//测试的 时候在Cummuty的最新版中右键添加视图生成的 视图文件的编码 为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.和 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开发环境(一)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。