开发工具与关键技术: 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的使用方法相关推荐

  1. Asp.net MVC中ViewData与ViewBag的使用方法(改)

    在做MVC开发时经常会用到ViewData和ViewBag进行传值操作,因为很常用所以在这里总结一下,以方便后来人. Album.cs: [csharp] view plain copy using  ...

  2. 部分视图传viewbag_MVC控制器传递多个Model到视图,使用ViewData, ViewBag, 部分视图, TempData, ViewModel, Tuple...

    从控制器传递多个Model到视图,可以通过ViewData, ViewBag, PartialView, TempData, ViewModel,Tuple等,本篇逐一体验.本篇源码在github. ...

  3. ASP.NET MVC传递Model到视图的多种方式之通用方式的使用

    ASP.NET MVC传递Model到视图的多种方式总结--通用方式的使用 有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData Vi ...

  4. html输入参数,传递输入参数,通过Html.ActionLink

    控制器的方法当用户点击Html.ActionLink,我需要调用一个控制器的方法,将下载该用户的csv报告.我还需要将这个控制器的值从两个输入框中传递出来,它们表示他们正在查找的开始日期和结束日期范围 ...

  5. 【01】一起学ASP之《ASP.NET MVC企业级实战》

    [1]我们平时写简单的使用数据库的代码,一般都是直接var db = new DBModel()之类的,讲究一些的会把这段代码写在using()里面,但是这不是很好的做法.主要原因是,如果我们涉及到多 ...

  6. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  7. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  8. ASP.NET MVC 传值方法ViewData与ViewBag的区别

    一.介绍 在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类 ...

  9. MVC中利用ViewBag传递Json数据时的前端处理方法

    ** MVC中利用ViewBag传递Json数据时的前端处理方法 ** 用viewBag传递Json字符串到前端时,json字符串中的"会被转义为& quot,前端处理方法为@Htm ...

最新文章

  1. Android studio 导入jar 文件
  2. 什么?我要对AI礼貌?人机交互面临的道德漏洞
  3. Centos调出图形化的网络管理
  4. 有机晶体数据库_技术专栏:一篇文章搞懂晶体学信息文件CIF及其获取方法
  5. 使用表达式自定义Serilog输出格式
  6. 一厕难求!NASA悬赏三万五千美元,只为一个能在月球上用的马桶
  7. jsp 构建单页应用_如何使用服务器端Blazor构建单页应用程序
  8. 栈实现 —— 二进制转换为十进制
  9. Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令
  10. python写斗地主游戏_python编程斗地主 python编程入门
  11. 端口扫描命令nmap详解
  12. html flsh 特效,FLASH教程:开花的特效Flash实例
  13. 【北京圣思园学习笔记】第01讲:Java概述
  14. 海外博士申请经历分享
  15. systemd-journald日志进程介绍
  16. ASAM MCD2D 笔记(1) - ODX use cases
  17. 2022考研资料每日更新(2021.07.25)
  18. java毕业设计—— 基于java+JSP+SSH的任务调度系统设计与实现(毕业论文+程序源码)——任务调度系统
  19. 电子行业数字工厂管理系统有哪些优点和不足
  20. MySQLSyntaxErrorException异常处理办法

热门文章

  1. iOS 关于APP注册总结
  2. 小菜鸟的python进阶之路 ------- 匿名函数
  3. Escript氨基酸对比图怎么看_23张和田玉真假皮色对比图,看懂了再也不怕被坑
  4. 从一个多项目Web工程看Eclipse如何导入Gradle项目
  5. keytool生成ssl证书
  6. 值得前端工程师学习的团队沟通话术
  7. 2022 gdcpc题解(10/13)
  8. mysql中delete怎么用_mysql怎么使用delete
  9. 优思学院 | 质量工程师的职责有哪些?
  10. Spring经典面试题汇总