什麼是接近在asp.net MVC2下列情況下的最佳方式(C#):動態增長的文本字段
我有一個表格,其中用戶可以添加更多的字段......比如我問用戶的詳細信息他們擁有的個人計算設備。爲了簡單起見,我們假設我要求品牌和類型(桌面/筆記本電腦/平板電腦/其他)下拉列表,他們可以提供無限制的設備。我將與一對文本框開始:
<label>Type</label>
<select><option>Desktop</option><option>Laptop</option><option>Tablet</option><option>Other</option></select>
<label>Brand</label>
<input type="text" />
<input type="button" value="Add more device" />
接着,當用戶點擊「添加更多設備」按鈕,我將顯示另一對品牌和類型的文本框...等等。
我的問題是我應該如何使用HTML幫助對於這一點,我怎麼構建視圖模型等
我從PHP的背景,我用在PHP中使用下列內容:
<input type="text" name="brand[]" />
這在後端會給我一系列的品牌...不知道,如果這是可行的在asp.net環境。我將不勝感激任何意見。謝謝。
[我加了下面的幾行讓我的問題更清楚] 我覺得我的問題不是很清楚。
假設我有以下視圖模型:
public class UserRegisterViewModel
{
public string DeviceBrand { get; set; }
public string DeviceType { get; set; }
}
這時候,我有兩個文本框效果很好:
<%: Html.TextBoxFor(m => m.DeviceBrand) %>
<%: Html.TextBoxFor(m => m.DeviceType) %>
但我現在面臨的情況是我需要允許用戶添加更多的設備品牌和類型的文本框......用戶應該能夠添加儘可能多的他需要的。
我應該如何編寫我的viewmodel和視圖?
我希望這能讓我的問題更清楚一些。我沒有隱藏和顯示文本框的問題(是的,我使用JQuery)。
謝謝。
嗨DivinusVox,謝謝你的迴應......我明白那一部分......但我如何在我看來實現這一點?以及我如何構建我的ViewModel?謝謝。 – user152235 2011-01-25 01:11:39
@ user152235你有回答你的問題嗎?我處於類似的情況。 – updev 2012-04-06 01:04:27