大家好,我正在尝试更改控制器中的文字颜色。是的我做了但我必须向我的视图发送两个参数。那么有没有其他方法来改变控制器方法的颜色?
这是我的控制器:
public action Test ()
{
ViewBag.stackoverflow = "It's gonna be red";
ViewBag.color = "red";
}
我的观点:
@{
ViewBag.Title = "Test me";
}
<font color="@ViewBag.color">@ViewBag.stackoverflow</font>
答案 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>