ViewBag的使用方法
开发工具与关键技术: VS MVC基础
作者:卢雅婷
撰写时间:2019/07/8
其实对于很多初学者来说ViewBag的使用方法都不算陌生,因为它的应用范围也是很广泛的。其实在我刚刚接触项目的开始就有关于ViewBag的使用,就我们的练习项目的登录的时候,用的就是ViewBag方法回填数据。
所以我在这里会以回填数据的例子来简单说明其的用法。因为我这个demo是通过页面的点击事件然后跳转页面回填数据的。所以我要获取其按钮的ID到控制器筛选我需要的那一条数据进行回填。
public ActionResult BookPlatform(int? TableListID)//房台预订
{
try
{首先是获取传过来的ID值传到页面。这里用的是ViewData方法,其实ViewBag也可以实现。
if(TableListID !=0 && TableListID != null)
{
ViewData[“TableListID”] = TableListID;
}//接着就是查询数据
var listCount = (from tbIndent in myModels.PW_Indentjoin tbTableList in myModels.RM_TableList on tbIndent.TableListID equals tbTableList.TableListIDwhere tbTableList.TableListID == TableListIDselect new suibian{TableNumber = tbTableList.TableNumber,//房台号RoomTableName = tbTableList.RoomTableName,//房台名称AccountNumber = tbIndent.AccountNumber, //账号}).Single();
接着就是用ViewBag获取要回填的数据字段
ViewBag.TableNumber = listCount.TableNumber;
ViewBag.RoomTableName = listCount.RoomTableName;
ViewBag.AccountNumber = listCount.AccountNumber;
return View();
}
catch (Exception e)
{Console.WriteLine(e);return Json("failed", JsonRequestBehavior.AllowGet);
}再到页面中使用ViewBag。如果要回填数据的是input标签,哪就直接在value中@ViewBag.(控制器传过来的数据)如下图<div class="col-12 ml-2 pt-3"><label class="col-form-label ml-3 layui-bg-blue pt-2 pb-2 pr-2 pl-3" style="border-radius:4px" for="searchFieldQuery" id="tabused">已用</label><input class="form-control-sm " style="margin-left:35px; width:40px;" value="@ViewBag.Count" id="used" disabled/><b>间</b></div
如果是在Js中使用则在声明全局变量中接收 如下
var TableListID =@ViewBag.TableListID;
或者可以直接使用@ViewBag.TableListID;如下图,即可
ViewBag的使用方法就说到这里了,如有更好的方法请留言,谢谢阅读。
ViewBag的使用方法相关推荐
- Asp.net MVC中ViewData与ViewBag的使用方法(改)
在做MVC开发时经常会用到ViewData和ViewBag进行传值操作,因为很常用所以在这里总结一下,以方便后来人. Album.cs: [csharp] view plain copy using ...
- 部分视图传viewbag_MVC控制器传递多个Model到视图,使用ViewData, ViewBag, 部分视图, TempData, ViewModel, Tuple...
从控制器传递多个Model到视图,可以通过ViewData, ViewBag, PartialView, TempData, ViewModel,Tuple等,本篇逐一体验.本篇源码在github. ...
- ASP.NET MVC传递Model到视图的多种方式之通用方式的使用
ASP.NET MVC传递Model到视图的多种方式总结--通用方式的使用 有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData Vi ...
- html输入参数,传递输入参数,通过Html.ActionLink
控制器的方法当用户点击Html.ActionLink,我需要调用一个控制器的方法,将下载该用户的csv报告.我还需要将这个控制器的值从两个输入框中传递出来,它们表示他们正在查找的开始日期和结束日期范围 ...
- 【01】一起学ASP之《ASP.NET MVC企业级实战》
[1]我们平时写简单的使用数据库的代码,一般都是直接var db = new DBModel()之类的,讲究一些的会把这段代码写在using()里面,但是这不是很好的做法.主要原因是,如果我们涉及到多 ...
- 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群
作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...
- Java面试题大全2021版
一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...
- ASP.NET MVC 传值方法ViewData与ViewBag的区别
一.介绍 在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类 ...
- MVC中利用ViewBag传递Json数据时的前端处理方法
** MVC中利用ViewBag传递Json数据时的前端处理方法 ** 用viewBag传递Json字符串到前端时,json字符串中的"会被转义为& quot,前端处理方法为@Htm ...
最新文章
- Android studio 导入jar 文件
- 什么?我要对AI礼貌?人机交互面临的道德漏洞
- Centos调出图形化的网络管理
- 有机晶体数据库_技术专栏:一篇文章搞懂晶体学信息文件CIF及其获取方法
- 使用表达式自定义Serilog输出格式
- 一厕难求!NASA悬赏三万五千美元,只为一个能在月球上用的马桶
- jsp 构建单页应用_如何使用服务器端Blazor构建单页应用程序
- 栈实现 —— 二进制转换为十进制
- Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令
- python写斗地主游戏_python编程斗地主 python编程入门
- 端口扫描命令nmap详解
- html flsh 特效,FLASH教程:开花的特效Flash实例
- 【北京圣思园学习笔记】第01讲:Java概述
- 海外博士申请经历分享
- systemd-journald日志进程介绍
- ASAM MCD2D 笔记(1) - ODX use cases
- 2022考研资料每日更新(2021.07.25)
- java毕业设计—— 基于java+JSP+SSH的任务调度系统设计与实现(毕业论文+程序源码)——任务调度系统
- 电子行业数字工厂管理系统有哪些优点和不足
- MySQLSyntaxErrorException异常处理办法