zoukankan      html  css  js  c++  java
  • MVC5控制器传值的三种方式(ViewData,ViewBag,TempData),刚刚学习MVC5的新手,希望各位大神多多指教

    mvc传值的三种方式:
    1.ViewData 在使用过程中需要类型转换
    例子:
    ViewData["MyTitle"]="ViewData传值";
    引用:
    @ViewData["MyTitle"]
    例子:
    List<string> strs=new List<string>{"China","Apple","Pear"};
    ViewData["jihe"]=strs;
    引用:
    @foreach(var item in ViewData["jihe"] as List<string>)
    {
    <li>
    @item
    </li>
    }
    例子:
    Dictionary<int, string> strsa = new Dictionary<int, string>();
    strsa.Add(1, "China");
    strsa.Add(2, "Star");
    strsa.Add(3, "NLJ");
    ViewData["jihe1"] = strsa;
    引用:
    @foreach(var item in ViewData["jihe1"] as Dictionary<int,string>)
    {
    <li>
    @item.Key:@item.Value
    </li>
    }
    2.ViewBag 在使用过程中不需要类型转换
    例子:ViewBag.asas="ViewBag传值";//变量名随便起,没有规定
    引用:@ViewBag.asas
    例子:Dictionary<int,string> strsa=new Dictionary<int,string>();
    strsa.Add(2,"China");
    strsa.Add(3,"Apple");
    strsa.Add(4,"Pear");
    ViewBag.jihe=strsa;
    引用:@foreach(var item in ViewBag.jihe)
    {
    <li>
    @item.Key:@item.Value
    </li>
    }
    例子:
    List<string> strs = new List<string> { "China", "Pear", "Apple" };
    ViewBag.str1 = strs;
    引用:
    @foreach(var item in ViewBag.str1)
    {
    <li>
    @item
    </li>
    }
    3.TempData
    例子:TempData["MyTem"]="TempData传值";
    引用:@TempData["MyTem"]
    例子:Dictionary<int,string> strsa=new Dictionary<int,string>();
    strsa.Add(2,"China");
    strsa.Add(3,"Apple");
    strsa.Add(4,"Pear");
    TempData["jihe"]=strsa;
    引用:
    @foreach(var item in TempData["jihe"] as Dictionary<int,string>)
    {
    <li>
    @item.Key:@item.Value
    </li>
    }
    例子:
    List<string> strs=new List<string>{"China","Apple","Pear"};
    TempData["jihe"]=strs;
    引用:
    @foreach(var item in TempData["jihe"] as List<string>)
    {
    <li>
    @item
    </li>
    }

  • 相关阅读:
    岭回归和LASSO
    涉及到的知识点有页连接符的使用、批量修改元器件属性等知识
    OrCAD中分立器件的Symbol绘制
    OrCAD来新建原理图工程、设置原理图页面、新建原理图库
    python控制TLP2041高压电源源码(modbus rtu,try捕获异常使用)
    pyqt5分离ui主线程到子线程
    modbus rtu协议
    pcb接地设计
    PSPICE参数扫描+光标跟踪曲线改变+窗口分多个坐标系
    ad 导入logo
  • 原文地址:https://www.cnblogs.com/sas1231/p/9272725.html
Copyright © 2011-2022 走看看