我的控制器中有一个Viewbag如何在不使用CSS的情况下更改文本颜色?我尝试过使用System.Drawing.Color,但是将颜色名称作为文本分配给viewbag。这是我的控制器
public ActionResult change_color()
{
ViewBag.stackoverflow= "This text has to be red";
ViewBag.stackoverflow.ForeColor = System.Drawing.Color.Red;
return View()
}
答案 0 :(得分:0)
不,您不能在ViewBag中使用该枚举。原因是ViewBag只是其他对象的占位符,因此将该变量分配给该属性甚至没有意义,因为您尝试访问的属性ForeColor
应该放在您放入的对象上ViewBag要坚持。
从同样的意义上讲,为什么不这样做
ViewBag.AnyNumber = 5;
ViewBag.AnyNumber.ForeColor = System.Drawing.Color.Red;
所以你为一个数字(不是文本,数字)分配颜色吗?
您基本上是在尝试对不存在的string.ForeColor
进行分配。