1

こんにちは、コントローラーのテキストの色を変更しようとしています。はい、実行しましたが、ビューに2つのパラメーターを送信する必要があります。では、コントローラー方式で色を変更する別の方法はありますか?

これが私のコントローラーです:

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は、さまざまな懸念事項の分離を導入します。多くの利点の1つは、テストのしやすさです。

もう一つ。ViewBagの「色」プロパティも良い考えではありません。「優先度」などの強調表示された値の目的を説明してみてください。後で、さまざまなレベルの優先度に使用する色を決定できます。

于 2012-09-19T11:52:55.890 に答える
0

ブートストラップのクラスでタグを使用すると役立つことがわかりました。非常に簡単:

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