個人的には、これは本当に長期的に実装して維持するための「ハッキー」な方法だと思います。
代わりにURLパラメータを使用してみませんか?
例-具体的な実装は次のようになります。
public ActionResult BackGroundColorChangerAction(string color = "") { // <- Providing a default value if no value was defined
ViewData["backgroundColor"] = color; // Or do some processing first
return View();
}
次に、ビューに値を表示する必要があります。おかげViewData
で、正しいデータでビューを簡単にフィードできます。
...
<body>
<div>
<h2>Your Current Color: <b><%: ViewData["backgroundColor"] %></b></h2>
<%: Html.ActionLink("Red", "BackGroundColorChangerAction", new { color = "red" }) %><br />
<%: Html.ActionLink("Green", "BackGroundColorChangerAction", new { color = "green" }) %><br />
<%: Html.ActionLink("Blue", "BackGroundColorChangerAction", new { color = "blue" }) %><br />
</div>
</body>
...
これで、受け取ったViewData["backgroundColor"]値を使用してすべてを実行できます。JavaScriptを使用して接続すると、html要素の色を簡単に切り替えることができます。
Enum
リンクの固定文字列値とオプションのパラメータを使用して実行しましたが、このデータを含むまたはデータベーステーブルを簡単に設定できます。