是否可以在MVC3中使用带有ViewBag的System.Drawing.Color?

时间:2012-09-19 10:58:59

标签: asp.net-mvc-3

我的控制器中有一个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()
}

1 个答案:

答案 0 :(得分:0)

不,您不能在ViewBag中使用该枚举。原因是ViewBag只是​​其他对象的占位符,因此将该变量分配给该属性甚至没有意义,因为您尝试访问的属性ForeColor应该放在您放入的对象上ViewBag要坚持。

从同样的意义上讲,为什么不这样做

ViewBag.AnyNumber = 5;
ViewBag.AnyNumber.ForeColor = System.Drawing.Color.Red;

所以你为一个数字(不是文本,数字)分配颜色吗?

您基本上是在尝试对不存在的string.ForeColor进行分配。