Asp.Net Core MVC控制器和视图之间传值
生活随笔
收集整理的這篇文章主要介紹了
Asp.Net Core MVC控制器和视图之间传值
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、Core MVC中控制器和視圖之間傳值方式和Asp.Net中非常類似
1.弱類型數(shù)據(jù):ViewData,ViewBag
2.強類型數(shù)據(jù):@model
二、代碼 實例?
1.ViewData
public IActionResult Index() {//測試的 時候在Cummuty2017的最新版中右鍵添加視圖生成的 視圖文件的編碼 為ANSI對于中文顯示亂碼//使用ViewData 實現(xiàn) 控制器 和 視圖之間傳值/** 1.ViewData指定鍵值對的方式設(shè)置或讀取 數(shù)據(jù)* 2.ViewData獲取的結(jié)果都是object如果進(jìn)行 運算等操作需要強制轉(zhuǎn)換* 3.布局視圖的頁面標(biāo)題 使用的是ViewData*/ViewData["menu_count"] = _context.Menu.Count();return View(); } <div class="alert alert-danger"><p>當(dāng)前菜單總數(shù):@(ViewData["menu_count"])</p><p>當(dāng)前菜單總數(shù):@((int)ViewData["menu_count"]*1000)</p> </div>2.ViewBag
public ActionResult Test1() {//使用 ViewBag實現(xiàn)控制器 和視圖之間傳值/** 1.和Asp.Net MVC中的ViewBag使用相同,是dynamic類型*/ViewBag.menu_count = _context.Menu.Count();return View(); } <div class="alert alert-danger"><p>當(dāng)前菜單總數(shù):@(ViewBag.menu_count)</p><p>當(dāng)前菜單總數(shù):@(ViewBag.menu_count* 1000)</p> </div>?
3.@model
public ActionResult Test2() {//使用@model方式傳遞數(shù)據(jù)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開發(fā)環(huán)境(二)
VS Code搭建.NetCore開發(fā)環(huán)境(一)
總結(jié)
以上是生活随笔為你收集整理的Asp.Net Core MVC控制器和视图之间传值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网企业安全高级指南3.7.2 SDL
- 下一篇: asp.net 解码gb2312下url