2014-11-03 43 views
0

我在視圖中有一個下拉菜單。假設所選值爲1,我想將下一個字段顯示爲文本框。 @ f.FormGroup()。TextBoxFor(model => model.Parameter)根據MVC中的值添加字段以形成表格5

如果選擇的值是2,那麼我需要它作爲下拉列表中的值列表。 @ f.FormGroup()。DropDownListFor(model => model.Parameter,Model.ForumList)

如果選擇的值是3,那麼我需要隱藏參數。

實現這個目標的最佳方法是什麼?

在此先感謝, Vanitha。

+0

你應該使用JavaScript/jQuery和添加您的下拉列表中的「更改」事件的監聽者。根據該值,添加相應的輸入控件。 – 2014-11-03 10:44:45

+0

http://stackoverflow.com/a/26668131/1107638 檢查此答案,它的切換控件的複選框選中事件的可見性,您可以對下拉的值更改事件做同樣的事情。 – 2014-11-03 13:22:03

+0

我已經完成了使用jQuery和ajax。我想知道有沒有辦法與MVC 5做到這一點。因爲我是MVC的新手。謝謝@Andrei V – vanitha 2014-11-04 08:25:03

回答

0

在javascript中添加一個函數,該函數應該在您的下拉列表的onChange事件中調用。下拉列表的值傳遞給上改變功能及使用方法,如果條件來決定顯示哪些元素,爲了這個目的,你可以在運行時保持一個div並追加元素裏面

function myfunc(dropValue) 

{ 
if(dropValue==1) 
document.getElementbyId('yourdiv').innerHtml=//the html for your element in '' 
} 
+0

謝謝@Kayani。我有它使用jQuery。 – vanitha 2014-11-04 08:25:38

+0

如果您發現有用的答案,請將其標記爲正確以便幫助其他人 – Kayani 2014-11-04 16:04:42

+0

我使用jquery和ajax進行了此操作。 – vanitha 2014-11-10 11:05:13