我想将 viewbag 分配给我的 javascript 变量以比较模型中的某些值
<script>
var uid = "..."; // this retrieves some variable from external server
@ViewBag.someId = uid;
</script>
...
@If(Model.AppDataFbId == ViewBag.someId){ ... }
但这会引发异常:
Uncaught SyntaxError: Unexpected token =
我能做什么?
最佳答案
作为comment said , ViewBag 是服务器端代码,您不能在 C# 代码块中使用 js 变量设置 ViewBag,但可以使用 ViewBag 值设置 js 变量。喜欢:
<script>
var uid ='@ViewBag.someId';
</script>
如果您只想将 Model.AppDataFbId 与 js 变量(uid)进行比较,请在 js 代码中添加逻辑。
<script>
function compare(){
if('@Model.AppDataFbId'==uid){
//other code
}
}
</script>
关于c# - 将 Viewbag 分配给 js 变量会引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45416429/