我使用的是asp.net mvc2.I有一個列表框和文本框,當我從列表框中選擇一個項目時,該項目的相應值應該出現在來自database.please的文本框中asp.net mvc2根據列表框值從數據庫中選擇值
2
A
回答
1
您應該使用JavaScript處理列表框選擇更改。
並閱讀有關Ajax,它無需重新加載頁面從DB獲取數據。
添加
例如,你如何處理列表框中選擇更改。
@Html.ListBox("nam",new SelectList(new string[]{"opt1","opt2"}),new {onchange = "javaScript:actch()", id = "namid"})
<script type="text/javascript">
function actch() {
alert(document.getElementById("namid").value);
}
</script>
值「document.getElementById(」namid「)。value」包含您選擇的選項。
您應該將此值發送到服務器,並收到請求
@Html.ListBox("nam",new SelectList(new string[]{"opt1","opt2"}),new {onchange = "javaScript:actch()", id = "namid"})
<script type="text/javascript">
function actch() {
$.ajax({
url: "your url",
type: "POST",
data: "id = " + document.getElementById("namid").value,
success: function (data) {
// action on success
document.getElementById("TextBoxId").value = data;
},
error: function (jqXhr, textStatus, errorThrown) {
// action on fail
},
complete: function() {
}
});
}
</script>
你必須寫一個服務器請求部分,並配置阿賈克斯。 (我不得不使用jQuery)
補充:服務器請求部分(例如)
[HttpPost]
public MvcHtmlString Detail(string id)
{
var d = _db.GetVehicle(Convert.ToInt32(id));
var sb = new StringBuilder();
sb.AppendLine(string.Format("Type: {0}</br>", d.Type));
sb.AppendLine(string.Format("Brand: {0}</br>", d.Brand));
sb.AppendLine(string.Format("Model: {0}</br>", d.Model));
sb.AppendLine(string.Format("Number: {0}</br>", d.Number));
sb.AppendLine(string.Format("Year: {0}</br>", d.Year));
sb.AppendLine(string.Format("Cost: {0}</br>", d.Cost));
return new MvcHtmlString(sb.ToString());
}
URL看起來像:myController的/詳細信息/
DATA阿賈克斯: 「ID =」 +文件.getElementById(「namid」)。值
PS有的一個編輯/破壞我ansver,它不是標(
0
你的問題有點含糊,但基本上這是如何能夠做到:
您可以通過張貼在更改事件的列表框的值jQuery的(或您的喜好的任何其他JS庫)。然後,控制器給出的值回,然後您可以把在文本框中。
相關問題
- 1. 根據存在的值從數據框中選擇列
- 2. 根據下拉列表中選擇的值在文本框中搜索數據
- 3. Pandas Dataframe根據查找數據框中的值選擇行,然後根據列值選擇另一個條件
- 4. 根據數據庫中的值選擇下拉值
- 5. 根據從下拉列表中選擇的值從數據庫填充表格的值
- 6. 根據另一個選擇列表值選擇選擇列表值
- 7. 如何從數據庫中選擇列表框中的數據?
- 8. 根據單列中的值選擇列
- 9. 生成選擇框的值,根據從其他選擇框
- 10. 從表中獲取數據,並根據選擇值笨
- 11. 根據不同的列值從一列中選擇值
- 12. 根據其他列值選擇值
- 13. VB.net 2013顯示數據庫記錄根據列表框選擇
- 14. 根據列表框中的選擇更改單元格值
- 15. 根據不同的列值選擇熊貓數據框的列值
- 16. 根據屬性值選擇複選框
- 17. 根據數據庫值檢查/取消選中複選框
- 18. 根據索引數據透視表中的值選擇數據
- 19. 如何在jsp中根據數據庫中的值從下拉列表中選擇一個值
- 20. 從數據庫中選擇HTML值
- 21. 從MySQL數據庫中預先選擇的下拉列表值
- 22. 如何根據上一個選擇框從選擇框中動態選擇值?
- 23. 想要根據其數據庫值僅在C#中選擇複選框
- 24. 如何根據選擇值從數組中選擇選項?
- 25. 彈性複選框值未從數據庫中選擇
- 26. 根據從laravel blade中的選擇框中選擇的int值重複表格
- 27. Swift - 根據子值從Firebase中選擇
- 28. 根據列值從mysql表中選擇特定的行
- 29. 根據定義的值在數據框中選擇行
- 30. 根據單選按鈕選擇表值
那你試試這麼遠嗎?你怎麼加載來自數據庫的數據?請分享一些代碼! –
我沒有任何code.my要求是這樣的例如:我有m achine名稱列表框中,當我選擇該機器的一個項目價格進來的文本框..如何在mvc2 asp.net – joms