代碼,我有下面的代碼是在MVC視圖模型我怎麼能重複使用,我已經創建的用於保存選擇列表項
public class adminQViewModel
{
public SubTopic SubTopic { get; set; }
public Answer Answer { get; set; }
public string Status { get; set; }
[DisplayName("Status")]
public IEnumerable<SelectListItem> StatusType
{
get
{
return new[]
{
new SelectListItem { Value = "0", Text = "Release" },
new SelectListItem { Value = "1", Text = "Beta" },
new SelectListItem { Value = "2", Text = "Alpha" },
new SelectListItem { Value = "3", Text = "Draft" },
};
}
}
}
我使用的價值和文字相同的組合在其他地方時,我檢索值並顯示相應的文本。有什麼方法可以封裝這個值的組合:texzt並在其他地方使用它,並將其用於我的選擇下拉列表?
一個例子是當我返回視圖中呈現的數據時。數據包含狀態代碼的值,例如0,1,2和3.但是我想顯示文本值。我可以創建另一個查找或硬編碼,但是我會複製數據存儲在兩個不同位置的方式。
這很好,但在視圖中,我只想讓文本出現而不給用戶下拉。特定的視圖只包含一個報告並且是隻讀的。當我迭代超過100行的數據時,那將意味着100個下拉列表:-( – 2011-06-12 18:25:46
我更新瞭解決方案以顯示當前狀態值的標籤。 – Peter 2011-06-12 18:36:21