尝试在javascript中实现以下输出:
if (someCallback) someCallback();
其中“someCallback”是我的viewmodel中字符串的值。
我在我看来尝试的是:
$("#btnOK").click(function() {
@{
if (!string.IsNullOrEmpty(Model.JavascriptCallback))
{
<text>
if (@(Model.JavascriptCallback)) @(Model.JavascriptCallback)();
</text>
}
}
});
这会输出我想要的内容,但是我在“@ {”中的大括号中收到警告,说明“无效字符”。
使用@if也可以,但有更多警告:
$("#btnOK").click(function() {
@if (!string.IsNullOrEmpty(Model.JavascriptCallback))
{
<text>
if (@(Model.JavascriptCallback)) @(Model.JavascriptCallback)();
</text>
}
});
有没有办法在没有收到警告的情况下实现这一目标?
答案 0 :(得分:0)
您可以通过在视图中添加以下内容来禁用Razor页面中的警告:
@{ #pragma warning disable }