在頁面上我使用了一個jQuery UI選項卡。在幾個選項卡中,某些部分是相同的,然後我創建一個局部視圖。此部分視圖在同一頁面上多次調用,因爲選項卡是同一頁面上的div。然後我必須在控制之間做出區別。動態地給控件名稱
在部分視圖中,我有: @ Html.TextBoxFor(「MyControl」);
我想TAB0給這個控制:tabs0MyControl
我想TAB1給這個控制:tabs1MyControl
我需要做之間,因爲我經過一番動作與jQuery的區別。
在頁面上我使用了一個jQuery UI選項卡。在幾個選項卡中,某些部分是相同的,然後我創建一個局部視圖。此部分視圖在同一頁面上多次調用,因爲選項卡是同一頁面上的div。然後我必須在控制之間做出區別。動態地給控件名稱
在部分視圖中,我有: @ Html.TextBoxFor(「MyControl」);
我想TAB0給這個控制:tabs0MyControl
我想TAB1給這個控制:tabs1MyControl
我需要做之間,因爲我經過一番動作與jQuery的區別。
你需要一個前綴傳遞給局部視圖,然後用它來組成的ID,看到這些問題:
也許別人知道更好,但我不認爲這是可能的,沒有創建自己的幫助器方法來呈現這些文本框。這樣的助手可能會看起來像
@ Html.TabTextBoxFor(顯示「myControl」,tabId)
無論如何,考慮一個事實,即具有在網頁上使用相同名稱的多個元素,會導致jQuery來返回數組時訪問該名稱。您可以輕鬆使用它來訪問代碼中相應的數組部分。
同意,這對於這一點,我想找到一個自動給出具體名稱的解決方案。我想避免複製/過去相同的代碼,並更改名稱 – 2011-03-28 09:13:55
所以我想擴展方法將是你的答案。 – Moshe 2011-03-28 09:37:38
你能解釋一下你的想法嗎? – 2011-03-29 05:51:37