有没有办法在MVC3中的控制器方法中更改文本颜色?

时间:2012-09-19 11:45:48

标签: asp.net-mvc-3

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

这是我的控制器:

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

 ViewBag.color = "red";
}

我的观点:

@{
    ViewBag.Title = "Test me";

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

3 个答案:

答案 0 :(得分:2)

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

<div class="text-danger">
     @ViewBag.Message     //Message comes out red
</div>

答案 1 :(得分:1)

在ASP.NET MVC中,Controller和View通过您发送到视图的模型进行通信。所以没有办法。 但这是件好事。 MVC介绍了各种问题的分离。其中一个优点是可测试性。

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

答案 2 :(得分:0)

我发现使用bootstrap中的类标记帮助了。很简单:

<span class="alert-success">
        @Html.Raw(TempData["Message"])
</span>