欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > asp.net >内容正文

asp.net

asp.net core mvc控制器和视图之间传值 -凯发k8官方网

发布时间:2025/1/21 asp.net 41 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 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 list = _context.menu.tolist();return view(list); } @using core_json.dba @model list<menu> @{viewdata["title"] = "test2"; }<h2>test2h2> @{<div class="list-group">@foreach (var item in model){<div class="list-group-item">@item.menuname <span class="badge">@item.addtimespan>div>}div> }

更多:

.netcore中efcore的使用整理

vs code搭建.netcore开发环境(二)

vs code搭建.netcore开发环境(一)

总结

以上是凯发k8官方网为你收集整理的asp.net core mvc控制器和视图之间传值的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图