文档章节

C# Razor输出javascript 前端cshtml判断输出ViewBag

xiaobo137
 xiaobo137
发布于 2017/09/08 04:40
字数 288
阅读 14
收藏 0

开始遇到这个问题,是源于ViewBag的一个值是个对象类型。 假设是User{ id="1",name="test" } 这样的结构。那在前端就有可能出现ViewBag.User为null的情况。

为了解决这个问题,查找资料,给出的答案是

@{

    if(ViewBag.User==null)

    {

    }

}

但这样有个问题,既然已经变成了后台代码,怎么输出前端代码呢?

于是继续寻找答案,找到了这样的代码

@if(ViewBag.User!=null)

{

     <p>@ViewBag.User.name</p>

}

于是我也照着这样写,但毕竟我这里是javascript代码,所以会出现报错。

为了解决错误,继续找资料

最后找到了最终的解决办法

<script>

var id="";

@if(ViewBag.User!=null)

{

    <text>

     id="@ViewBag.User.id";

    </text>

}

</script>

说明:通过使用<text>这个伪元素来强制Razor从编译模式返回到内容模式。

这样就轻松的解决了前端javascript判断后台传递的值的问题了。

本博客文章大多是经验积累总结,以免今后忘却,记录下来。同时感谢您的阅读,也希望能对您有所帮助。

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
xiaobo137
粉丝 35
博文 64
码字总数 33309
作品 0
长沙
项目经理
私信 提问
ASP.NET Core 入门教程 5、ASP.NET Core MVC 视图传值入门

一、前言 1、本教程主要内容 ASP.NET Core MVC 视图引擎(Razor)简介 ASP.NET Core MVC 视图(Razor)ViewData使用示例 ASP.NET Core MVC 视图(Razor)ViewBag使用示例 ASP.NET Core NVC 视图(Ra...

ken的杂谈
11/09
0
0
MVC3.0 中Razor 学习

随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0。同时打算在MVC3中全面使用Razor模板引擎。现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出。 其实在使用<%=...

彭博
2012/03/09
0
0
菜鸟学ASP.NET MVC4入门笔记

ASP.NET MVC 是微软官方提供的以MVC模式为基础的ASP.NET Web应用程序(Web Application)框架,它由Castle的MonoRail而来。 MVC 编程模式 MVC 是三种 ASP.NET 编程模式中的一种。 MVC 是一种使用...

枫无痕
08/08
0
0
脱离MVC使用Razor模板引擎

1.非MVC下使用Razor 借助开源的RazorEngine,我们就可以在非asp.net mvc项目中使用Razor引擎了。甚至在winform项目中都可以使用Razor(就可以写一些灵活度较高的代码生成器了)。 2.工作流程...

xiao刀
2015/10/15
77
0
Razor:从aspx到cshtml常见错误及正确书写方法

从aspx转到chshtml还是有很多要适应的地方的,本帖是个人学习笔记帖不断更新。每天开着本帖编程。 按第一个有意义的编译错误的首字母排序,便于查找: Cannot implicitly convert type 'void...

wbf961127
2017/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

李鸿章六百多字参倒豪门重臣,晚清第一奏折,藏尽顶级权谋话术!

道光二十七年(1847年),二十四岁的李鸿章高中进士,列二甲第十三名。 在此期间,有桩轶事挺有意思。 会试时,李鸿章的房师为当时的名士孙锵鸣。发榜后,孙锵鸣见自己这一房只考中了李鸿章、...

乔老哥
20分钟前
0
0
PTA-基础编程题目集-7-14 求整数段和

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。 输出格式: 首先顺序输出从A到B的所有整数,每...

niithub
20分钟前
1
0
Spring Qualifier的使用

摘要 spring 的 qualifier 平常使用一般直接是使用id 来限定,不过spring给我们提供了更强大的功能。 使用方法 直接使用 直接在@Qualifier中限定bean的id 在bean上使用@Qualifier来指定后续使...

52iSilence7
23分钟前
0
0
【dup】和【pop】

dup: 复制栈顶元素并压入栈 pop: 出栈操作 代码 public class JvmTest1{    public static void testMethod(){ new JvmTest1();  }} 编译字节码文件 javap -c JvmTest1.cl...

时刻在奔跑
25分钟前
2
0
day179-2018-12-16-英语流利阅读-待学习

《海王》:上映 7 天,票房突破 9 亿,DC 要翻身? Daniel 2018-12-16 1.今日导读 这部电影堪称“有《阿凡达》般的视觉奇观,《指环王》般的史诗质感,《夺宝奇兵》般的寻宝历险,《狮子王》...

飞鱼说编程
33分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部