MVC @helper HTML.Raw错误

BEN*_*der 5 asp.net-mvc razor

我在Razor Helper文件中有以下代码

@helper MakeNoteBlank(string content)
{
    string msg = "";

    if(content == null)
    {
        msg = " ";
    }
    else
    {
        msg = content;
    }

    <div class="note">
        <p>
             @Html.Raw(msg)
        </p>
    </div>
}
Run Code Online (Sandbox Code Playgroud)

该代码在使用@ Html.Raw(..)语句执行时失败,指出“对象引用未设置为对象的实例”。

如果我删除@ Html.Raw(..)并直接输出“ msg”,则没有问题。

我究竟做错了什么?

小智 5

使用@(new HtmlString())而不是@ Html.Raw()