如何将css类添加到TempData输出?

时间:2010-04-28 15:28:48

标签: asp.net-mvc

TempData输出是纯文本,如果没有TempData,在它周围放一个div会在屏幕上留下格式化但空的div。

有没有办法将类应用于它,以便它只显示何时设置了TempData项?

除了将div代码写入TempData之外,这似乎是一个可怕的想法。

1 个答案:

答案 0 :(得分:2)

我可能会写一个帮手:

public static class HtmlExtensions
{
    public static string Message(this HtmlHelper htmlHelper, string key)
    {
        var message = htmlHelper.ViewContext.TempData[key] as string;
        if (string.IsNullOrEmpty(message))
        {
            return string.Empty;
        }
        var builder = new TagBuilder("div");
        builder.SetInnerText(message);
        return builder.ToString();
    }
}

可以这样使用:

<%= Html.Message("someKeyToLookInTempData") %>