C# MVC后台传值到前端并显示

一、通过ViewBag传值:传值可以是字段和list等其他类型

后台代码

            ViewBag.Message = "Your application description page.";
            ViewBag.Message2 = "Your application description page2.";

            ViewBag.Message3 = "Your application description page3.";

html页面获取代码:

        

ViewBag


        

@ViewBag.Title.


       

@ViewBag.Message


        

@ViewBag.Message2


        

@ViewBag.Message3

二、通过ViewData:传值可以是字段和list等其他类型

后台代码:

           ViewData["mess1"] = "测试1";

           ViewData["mess2"] = "测试2";

            

            List zsk = new List();

            zsk.Add(new ZSKObj {ZSKDM=1, FLMC="分类1", LXMC="整改措施", MEMO="整改测试1" });
            zsk.Add(new ZSKObj { ZSKDM = 2, FLMC = "分类2", LXMC = "原因分析", MEMO = "原因分析测试1" });
            zsk.Add(new ZSKObj { ZSKDM = 3, FLMC = "分类1", LXMC = "整改措施", MEMO = "整改测试2" });

            ViewData["list"] = zsk;

HTML页面获取代码:

    

ViewData


   

@ViewData["mess1"]


   

@ViewData["mess2"]


           
               
                   
                   
                   
                   
               
           
           
                @foreach (var item in ViewData["list"] as List)
                {
                   

                       
                       
                       
                       
                   
                }
           

       

类型分类明细操作
@Html.DisplayFor(p => item.FLMC)@Html.DisplayFor(p => item.LXMC)@Html.DisplayFor(p => item.MEMO)@Html.ActionLink("编辑", "UpdateZSK", "ZSK", new { zskdm = item.ZSKDM.ToString() }, null)                         

三、通过TempData:传值可以是字段和list等其他类型,用法通ViewData

后台代码:

            TempData["Tmptest1"] = "Tmptest1";

            TempData["Tmptest2"] = "Tmptest2";

HTML页面获取代码:

    

@TempData["Tmptest1"]


   

@TempData["Tmptest2"]

四、直接在View中进行返回

后台代码:

            List zsk = new List();
            zsk.Add(new ZSKObj {ZSKDM=1, FLMC="分类1", LXMC="整改措施", MEMO="整改测试1" });
            zsk.Add(new ZSKObj { ZSKDM = 2, FLMC = "分类2", LXMC = "原因分析", MEMO = "原因分析测试1" });
            zsk.Add(new ZSKObj { ZSKDM = 3, FLMC = "分类1", LXMC = "整改措施", MEMO = "整改测试2" });
            ViewData["list"] = zsk;

            return View(zsk);

HTML页面获取代码:

@{

    ViewBag.Title = "About";
}
@model IEnumerable


           
               
                   
                   
                   
                   
               
           
           
                @foreach (var item in ViewData["list"] as List)
                {
                   

                       
                       
                       
                       
                   
                }
           
       
类型分类明细操作
@Html.DisplayFor(p => item.FLMC)@Html.DisplayFor(p => item.LXMC)@Html.DisplayFor(p => item.MEMO)@Html.ActionLink("编辑", "UpdateZSK", "ZSK", new { zskdm = item.ZSKDM.ToString() }, null)

传递单个对象:

 public ActionResult Edit(string id)
        {
            List dataList = HttpContext.Session["TestData"] as List;
            UserInfoViewModel item = dataList.Find(p => p.UserID.ToString() == id);
            return View("Detail", item);

        }

html代码:

@model MVC5Demo1.Models.UserInfoViewModel

 @Html.HiddenFor(p => p.UserID)
       


           
           

                @Html.TextBoxFor(p => p.UserName, new { @class="form-control", placeholder = "姓名" })
           

       

五、参照网址:https://blog.csdn.net/fanbin168/article/details/39758291

你可能感兴趣的:(C#,MVC)