2012-09-19 57 views
1

大家好,我正在嘗試改變我的控制器中的文本顏色。是的,我做到了,但我必須發送兩個參數到我的視圖。那麼有沒有其他方法可以在控制器方法中改變顏色?有沒有辦法改變MVC3中控制器方法的文本顏色?

這裏是我的控制器:

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

ViewBag.color = "red"; 
} 

而我的觀點:

@{ 
    ViewBag.Title = "Test me"; 

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

回答

1

在ASP.NET MVC,控制器和視圖通過您發送給視圖模型通信。所以沒有辦法。 但這是件好事。 MVC引入了各種關注的分離。可測試性是許多優點之一。

還有一件事。你在ViewBag上的「顏色」屬性也不是好主意。嘗試描述突出顯示的值的目的,如「優先」或其他內容,稍後考慮您可以決定用於不同優先級別的顏色。

1

我只是想弄清楚同樣的事情。我所做的只是將自己的ViewBag封裝在Bootstrap類的視圖中:

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

我發現在bootstrap中使用類的標籤幫助。非常容易:

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