asp.net-mvc - HTML.Raw 的 MVC @helper 错误

标签 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>
}

代码在执行时失败,并显示 @Html.Raw(..) 语句,表明 “你调用的对象是空的。”

如果我删除@Html.Raw(..)并直接输出'msg'那么就没有问题。

我做错了什么?

最佳答案

使用@(new HtmlString())代替@Html.Raw()

关于asp.net-mvc - HTML.Raw 的 MVC @helper 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28573477/

相关文章:

css - 使用 MVC Razor Bootstrap 自定义主题

c# - Mvc 3 如何列出所有可用路由?

c# - 在哪里检查 MVC3 应用程序中的 cookie?

c# - 表单操作中的 MVC ASP.NET Url.Action,将表单数据传递给它

asp.net-mvc - 如何将 Bootstrap 模板添加到 ASP.net MVC 项目

asp.net-mvc - 在 ASP.NET MVC 1.0 中在 HTTP 和 HTTPS 之间切换

javascript - 将当前值的 html.dropdownlist 传递给 Actionlink?

c# - Webmatrix 检查项目是否在集合中,返回 bool 值

razor mvc3 中的 javascript 注释

javascript - 根据下拉列表值删除字段 RSS 0 条回复 通过电子邮件订阅