[英]ASP.Net MVC - How to display string from view model inside html tag?
<span class="text-danger">
@{
if (Model.uploadErrorMessage != null)
{
if (!string.IsNullOrEmpty(Model.uploadErrorMessage))
{
Model.uploadErrorMessage;
}
}
}
</span>
Given code above, how do I display Model.uploadErrorMessage
inside <span>
tag? 鉴于上面的代码,如何在
<span>
标记内显示Model.uploadErrorMessage
?
Currently it give me this error on Model.uploadErrorMessage
: 目前它在
Model.uploadErrorMessage
上给我这个错误:
Only assignment, call, increment, decrement, and new object expressions can be used as a statement
只有赋值,调用,递增,递减和新对象表达式才能用作语句
无论如何,所有这些if
语句都是完全不必要的,你可以将整个事情简化为:
<span class="text-danger">@Model.uploadErrorMessage</span>
Put your span tag inside if statement 将span标记放在if语句中
@{
if (Model.uploadErrorMessage != null)
{
if (!string.IsNullOrEmpty(Model.uploadErrorMessage))
{
<span class="text-danger">@Model.uploadErrorMessage</span>
}
}
}
use the "@"-symbol to write your variable value to the view: 使用“@” - 符号将变量值写入视图:
for example: 例如:
<span>This is the error: @(Model.uploadErrorMessage)</span>
@Html.Raw(Model.uploadErrorMessage)
you can simply put @Model.uploadErrorMessage
你可以简单地把
@Model.uploadErrorMessage
Edit: XSS vulnerability fix, based on @DavidG's comment.
编辑:XSS漏洞修复,基于@DavidG的评论。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.