ASP.Net MVC - 如何在html标签内显示视图模型中的字符串?

时间:2018-04-27 09:39:01

标签: c# asp.net-mvc

<span class="text-danger">
@{
    if (Model.uploadErrorMessage != null)
    {
        if (!string.IsNullOrEmpty(Model.uploadErrorMessage))
        {
            Model.uploadErrorMessage;
        }
    }
}
</span>

根据上述代码,如何在Model.uploadErrorMessage代码中显示<span>

目前它在Model.uploadErrorMessage上给我这个错误:

  

只有赋值,调用,递增,递减和新对象表达式才能用作语句

4 个答案:

答案 0 :(得分:4)

无论如何,所有这些if语句都是完全没有必要的,你可以简化整个事情:

<span class="text-danger">@Model.uploadErrorMessage</span>

答案 1 :(得分:4)

将span标记放在if语句

@{
    if (Model.uploadErrorMessage != null)
    {
        if (!string.IsNullOrEmpty(Model.uploadErrorMessage))
        {
            <span class="text-danger">@Model.uploadErrorMessage</span>
        }
    }
}

答案 2 :(得分:0)

使用“@” - 符号将变量值写入视图:

例如:

<span>This is the error: @(Model.uploadErrorMessage)</span>

答案 3 :(得分:-1)

@Html.Raw(Model.uploadErrorMessage)

您可以简单地添加@Model.uploadErrorMessage

  

编辑:XSS漏洞修复,基于@DavidG的评论。