TempData输出是纯文本,如果没有TempData,在它周围放一个div会在屏幕上留下格式化但空的div。
有没有办法将类应用于它,以便它只显示何时设置了TempData项?
除了将div代码写入TempData之外,这似乎是一个可怕的想法。
答案 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") %>