MVC剃刀视图中的字符警告无效

时间:2011-12-07 16:24:33

标签: asp.net-mvc razor

尝试在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>
            }
        });

有没有办法在没有收到警告的情况下实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以通过在视图中添加以下内容来禁用Razor页面中的警告:

@{ #pragma warning disable }