我有一大堆的複選框是用於用戶指定他們希望看到在網格上的列:通過傳遞複選框選擇一個動作
目前,每個複選框有它自己的密鑰(這基本上是它的標籤名稱),並宣稱這樣在我看來:
@Html.CheckBox(column.Key,
(Request.Form[column.Key] == null ? true :
Request.Form[column.Key].Contains("true")),
new { @class = "columnSelector" })
@Html.Label(column.HeaderText)
的問題是,我必須讓我的行動從形式收集的值,否則我將不得不有一個每個列選擇器複選框爲0參數。或者,我想我可以將它們命名爲'columnselection'或其他東西,然後將它作爲值的數組傳遞給我的操作,但是由於我沒有列鍵,因此我失去了值的上下文。
我不想爲每個複選框創建具有屬性的視圖模型,因爲此功能在具有不同列的其他屏幕上使用,我想保留它的通用性。
有關如何以乾淨和簡單的方式實現此列選擇的任何想法?
是的,這是我現在要走的路。你能詳細闡述你的答案的擴展方法部分嗎? – link664
@ link664我爲你寫了一個擴展方法!享受:) –
謝謝@Scott Rippey,工作就像一個魅力! – link664