javascript - ASP.NET MVC - Razor 和 JavaScript

标签 javascript razor

如何将 javascript 放入 if block 中?

@if(TempData["notification-message"] != null) {
        $('#notification').jnotifyAddMessage({
            text: '@TempData["notification-message"]',
                permanent: false
                            });
}

我得到了错误的编译常量值

最佳答案

$标志不会指示 Razor 切换到 Html 模式。

将脚本包裹在<text>中标签:

@if(!string.IsNullOrEmpty((TempData["notification-message"] as string))) {
     <text>
        $('#notification').jnotifyAddMessage({
            text: '@TempData["notification-message"].ToString(),
                permanent: false
                            });
     </text>
}

关于javascript - ASP.NET MVC - Razor 和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8293801/

相关文章:

javascript - 使用链接中的 <object > 或 &lt;iframe&gt; 重新加载页面

c# - 使用带有 Razor 语法的 knockout 绑定(bind)

html - CSS - 2 列布局 - ASP .NET MVC3/Razor

razor - 这是 WebMatrix PageData 中的错误吗?

javascript - 禁用链接的 onbeforeunload

javascript - 从倒数第二个开始删除表格行

javascript - 使用 JavaScript 的密码保护网站

javascript - 向 json 对象添加纹理 - Three.js

.net - 'custom environment' 中的 Razor 不接受 @model 指令

JavaScript 在部分 View MVC 中失败