1

大家好,我正在尝试更改控制器中的文本颜色。是的,我做到了,但我必须向我的视图发送两个参数。那么有没有其他方法可以在控制器方法中改变颜色?

这是我的控制器:

public action Test ()
{
 ViewBag.stackoverflow = "It's gonna be red";

 ViewBag.color = "red";
}

而我的观点:

@{
    ViewBag.Title = "Test me";

}
  <font color="@ViewBag.color">@ViewBag.stackoverflow</font>
4

3 回答 3

2

我只是想弄清楚同样的事情。我所做的只是用引导类将 ViewBag 包装在视图中:

<div class="text-danger">
     @ViewBag.Message     //Message comes out red
</div>
于 2015-07-16T02:42:46.160 回答
1

在 ASP.NET MVC 中,控制器和视图通过您发送给视图的模型进行通信。所以没有办法。但这是好事。MVC 引入了各种关注点的分离。许多优点之一是可测试性。

还有一件事。您在 ViewBag 上的“颜色”属性也不是好主意。尝试描述突出显示值的目的,例如“优先级”或其他内容,稍后您可以决定用于不同优先级的颜色。

于 2012-09-19T11:52:55.890 回答
0

我发现将标签与引导程序中的类一起使用很有帮助。很容易:

<span class="alert-success">
        @Html.Raw(TempData["Message"])
</span>
于 2017-09-28T05:18:32.960 回答