2017-06-01 162 views
1

我想在我的会话变量不为null时将<span>添加到我的视图中。 Session["error"]的值有正确的值(我选中了),但是当我填入代码DOES进入IF语句时,没有看到<span>Html.Raw()与Razor结合使用?

@if (Session["error"] != null) { Html.Raw("<span class=\"alert\"> @Session[\"error\"].ToString() <span>"); } 

Plz告诉我我需要改变什么。我是一名学生,也是编程新手。

+1

'@ Html.Raw',而不是'Html.Raw'(注意'@') – Scott

+0

@Scott感谢的人!这样一个小细节,但现在它工作哈哈,如果你把它放在一个错误的标记为答案! :) – Svenmarim

回答

1

您需要添加@以将函数的输出写入响应流。简而言之; @Html.Raw()

但是,这不是应该如何使用Razor代码。相反,你可以在你的if内直接嵌入HTML,就像这样:

@if (Session["error"] != null) 
{ 
    <span class="alert">@Session["error"]</span> 
} 
+0

哦真的吗?让我试试:) – Svenmarim

+1

我曾尝试过,但我犯了一个错字,我看到你有最后的 aswel我错过了“/”关闭它哈哈,感谢您的帮助! – Svenmarim

+0

@Svenmarim哦,我也错过了,很好!更新。 – Scott

相关问题