cshtml 页面js中获取viewBag值、cshtml页面布局使用viewBag值

一、cshtml 页面js获取viewBag值

1、控制器:

控制器对viewBag赋值

  public IActionResult SSRListSearch()
        {
            //1.预览模式 2.选择模式
            //判断是预览模式还是选择模式(根据路径后面?接的数值)
            string smode = UsURLTools.UsGetURLParaCore("mode", "1");
            //申请页面开始日期值
            string sdate = UsURLTools.UsGetURLParaCore("sdate");
            this.ViewBag.mode = smode;
            this.ViewBag.sdate = sdate;
            return View();
        }

 2、cshtml的js中取值

<script type="text/javascript">
    //1.预览模式 2.选择模式
    var _mode = '@this.ViewBag.mode';
    //2.获取申请页面开始日期值
    var sdate = '@this.ViewBag.sdate';
</script>

 二、cshtml页面放置viewBag值

1、控制器:

控制器对viewBag赋值

  public IActionResult SSRListSearch()
        {
            //1.预览模式 2.选择模式
            //判断是预览模式还是选择模式(根据路径后面?接的数值)
            string smode = UsURLTools.UsGetURLParaCore("mode", "1");
            //申请页面开始日期值
            string sdate = UsURLTools.UsGetURLParaCore("sdate");
            this.ViewBag.mode = smode;
            this.ViewBag.sdate = sdate;
            return View();
        }

 

 2、cshtml页布局时使用

           <div class="oneinfo"><span class="us-font-blue">是吗: @this.ViewBag.eweb.companyname @this.ViewBag.eweb.softname</span></div>

 三、ViewBag存入对象

 TB_ExtEMRecord TB_ExtEMRecord = new TB_ExtEMRecord();
 TB_ExtEMRecord=(TB_ExtEMRecord)URLTools.UsURLToObject(TB_ExtEMRecord);
 this.ViewBag.coursebasicinfo = TB_ExtEMRecord;

页面使用:

//标签文本使用
<span class="cinfo1">@ViewBag.coursebasicinfo.sCourseName</span>

//标签内部属性使用
<div class="sspartnbox @this.ViewBag.sspartset.spcolor"></div>


//头使用
@{
    Layout = "~/areas/usmain/Views/Shared/_LayoutEdit.cshtml";
    ViewBag.Title = this.ViewBag.titlename;
}

//js中使用
<script type="text/javascript">
    var _mode = '@this.ViewBag.mode';
</script>

 四、对象放入viewbag中

控制器获取对象拼接字符串存入viewbag中

  TB_ExtEMRecord TB_ExtEMRecord = new TB_ExtEMRecord();
            TB_ExtEMRecord = (TB_ExtEMRecord)URLTools.UsURLToObject(TB_ExtEMRecord);
            string sReturn = @"var coursebasicinfo = {courseid: ""{0}"", coursename: ""{1}"", lessonindex: ""{2}"", teacherloginid: ""{3}"", stuloginid: ""{4}"", termid: ""{5}"", weekid: ""{6}"", zc: ""{7}""};";
            sReturn = sReturn.Replace("{0}", TB_ExtEMRecord.sCourseID)
                      .Replace("{1}", TB_ExtEMRecord.sCourseName)
                      .Replace("{2}", TB_ExtEMRecord.sKSJ)
                      .Replace("{3}", TB_ExtEMRecord.sLoginID)
                      .Replace("{4}", LoginUserInfo.sLoginID)
                      .Replace("{5}", TB_ExtEMRecord.sSkyTID)
                      .Replace("{6}", TB_ExtEMRecord.sWeekID)
                      .Replace("{7}", TB_ExtEMRecord.sZC);
            string script = "<script>" + sReturn + "</script>";
            this.ViewBag.coursebasicinfoarr = script;

页面获取viewbag值

@Html.Raw(this.ViewBag.coursebasicinfoarr)
得到:
<script>var coursebasicinfo = {courseid: "", coursename: "", lessonindex: "", teacherloginid: "", stuloginid: "00000001", termid: "", weekid: "", zc: ""};</script>

 

 可通过” 对象名 . “ 的方式使用其中值   例如: console.error(coursebasicinfo.courseid);

错误写法:

var coursebasicinfoarr = '@this.ViewBag.coursebasicinfoarr';
得到:
var coursebasicinfoarr = '&lt;script&gt;var coursebasicinfo = {courseid: &quot;&quot;, coursename: &quot;&quot;, lessonindex: &quot;&quot;, teacherloginid: &quot;&quot;, stuloginid: &quot;00000001&quot;, termid: &quot;&quot;, weekid: &quot;&quot;, zc: &quot;&quot;};&lt;/script&gt;';

 

 

 

posted @ 2023-01-16 14:10  じ逐梦  阅读(1598)  评论(0)    收藏  举报