就我個人而言,我認爲這將是長期實施和維護「黑客」的真正方法。
爲什麼不使用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>
...
你現在可以做你收到計算機[「的backgroundColor」]值絕對一切。 用JavaScript連接起來,你可以很容易地在你的html元素上進行顏色切換。
我用鏈接和可選參數的固定字符串值做了它,但是您可以很容易地設置一個Enum
或包含此數據的數據庫表。
我正在尋找這樣做,而不必傳遞給Html.ActionLink參數。 – 2010-05-26 18:57:09