zoukankan      html  css  js  c++  java
  • MVC3学习 一 ViewBag和Html.Raw

    ViewBag类似于JavaScript的语法,在赋值时动态赋值,比如ViewBag.Dog=“哈哈” ,这样就会创建一个ViewBag.Dog的对象,供前端页面调用。

    在调用时,前台页面用razor方式,@ViewBag 直接使用。

     public class HomeController : Controller
        {
            List<Dog> dogList = null;
            public List<Dog> InitDate()
            {
                dogList = new List<Dog>{
                new Dog(){Id=1,Name="A1"},
                new Dog(){Id=2,Name="A2"}
                };
                return dogList;
            }
            public ActionResult Index()
            {
                System.Text.StringBuilder strHtml=new System.Text.StringBuilder();
                List<Dog> list = InitDate();
                list.ForEach(d =>
                {
                    strHtml.Append("<div>" + d.Name + "</div>");
                });
                ViewBag.DogStr = strHtml.ToString() ;
                return View();
            }
    
    
        }

    如果直接在前端页面用@ViewBag输出,会连<DIV>标签一起输出,

    所以需要使用 @Html.Raw(ViewBag.DogStr) 输出,这样浏览器会将字符串中的<DIV>标签格式化成HTML代码。

  • 相关阅读:
    doker基础用法
    docker容器技术基础入门
    流模式
    装饰器模式
    适配器模式
    组合模式
    桥接模式
    观察者模式
    注册模式
    模板模式
  • 原文地址:https://www.cnblogs.com/y8932809/p/4380763.html
Copyright © 2011-2022 走看看