加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 09:54:52 所属栏目:asp.Net 来源:网络整理
导读:我在Razor Helper文件中有以下代码 @helper MakeNoteBlank(string content){ string msg = ""; if(content == null) { msg = "nbsp;"; } else { msg = content; } div class="note" p @Html.Raw(msg) /p /div} 使用@ Html.Raw(..)语句执行时代码失败,说明了
我在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()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读