2010-08-14 46 views
0

我有一個下拉框在我的視圖中填充了來自數據庫的對象。現在我想要做的是基於下拉列表中的選擇,使用下拉列表中選擇的對象的屬性值填充各種文本框。基於當前下拉列表(數據庫項目)選擇填充文本框(asp.NET MVC)

有很多例子,你在複製使用JQuery/JavaScript等文本框中選定的下拉值,但我找不到任何相同的,但不是複製;將對象的屬性的值放置在文本框中。

這將如何完成一個很好的方式?我寧願在沒有發佈整個表單的情況下這樣做,但也可以發佈這些答案。

+1

您不要從下拉框中選擇*對象*,而是選擇單個字符串值(如果啓用了多個值)。這就是爲什麼你所看到的所有例子都只是在文本框中複製選定的值。那麼這個對象來自哪裏給定一個選定的值? – 2010-08-14 16:30:17

+0

我知道,我確實已經使用下拉框,但是我想表明我對保存在選擇框中的對象感興趣,所以不是ID /名稱/保管箱選擇的值(值是ID),而是在Dropbox中選擇的ID白色值後面的數據庫中的對象。我需要的數據庫信息不是Dropbox給我的值。 – bastijn 2010-08-16 08:08:47

回答

1
$('select#yourControlId').change(function() { 
    var selectedVal = $(this).val(); 

    document.location = '<%= Url.Action("Action", "Controller") %>' + '?val=' + selectedVal; 
}); 

然後你就會在格蘭動作方法的簽名捕捉val並填充相應的文本框...

或者

你也可以在Changed做一個jQuery的Ajax後...

http://api.jquery.com/jQuery.ajax/

相關問題