0

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

1 回答 1

0

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

在同样的意义上,为什么不做

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

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

您基本上是在尝试执行string.ForeColor不存在的任务。

于 2012-09-19T11:03:31.533 回答