嗨我想用asp.net mvc3开发一个web应用程序我有一个视图,当用户选择下拉列表文本框时必须包含一个下拉列表自动填写如何在控制器中执行此操作我想将代码放入我的视图中?根据控制器的下拉选择填充多个文本框asp.net mvc3
回答
假设你有HTML标记这样
<select id="states">
<option value="1">MI</option>
<option value="1">MI</option>
</select>
<input type="text" id="txtCity1" value="" />
<input type="text" id="txtCity2" value="" />
该脚本应填写数据,假设你有jQuery的加载到你的页面。
$(function(){
$("#states").change(function(){
var itemVal=$(this).val();
$("#txtCity1").val("Selected item is "+itemVal);
$("#txtCity2").val("Ann Arbor");
});
});
工作样本:http://jsfiddle.net/JuAhm/4/
如果你正在寻找一种方式,把服务器上的数据,并在文本框中填写,你应该做一个jQuery的Ajax调用并获得JSON格式的数据和读取JSON并将值设置为不同的文本框。这样
$(function(){
$("#states").change(function(){
var itemVal=$(this).val();
$.getJSON("Url.Action("GetCities","State")"+"?id=itemVal,function(data){
if(data.Status=="True")
{
//you may set the textbox values here by reading json result here
//ex : $("#txtCity2").val(data.Status);
//If you want to loop thru each items under Cities
$.each(data.Cities,function(index,item){
// alert(item.Name)
});
}
else
{
alert("No data found!");
}
});
});
});
假设你的控制器名称事情是State
和你有一个HTTPGET
操作方法称为GetCities
其中有一个叫id
参数,按以下格式返回JSON
数据。
{
"Status": "True",
"Cities": [
{ "ID": "1", "Name": "Ann Arbor" },
{ "ID": "2", "Name": "Detroit"}
]
}
谢谢你,但下拉列表从模型级联汽车注册文本框显示在同一模型中汽车的其他信息可以帮助我这样吗? – 2012-07-06 12:53:00
@NasnousaBh:请在撰写问题时更具体。这会给你更好的答案。看到我更新的答案(通用版本从服务器端获取数据) – Shyju 2012-07-06 12:59:06
好的,谢谢,我会做 – 2012-07-06 13:54:39
- 1. PHP - 根据选择的下拉值自动填充文本框?
- 2. 如何根据下拉列表选择填充文本框mvc
- 3. 根据下拉选择填充Textfields
- 4. JSF根据单选按钮选择填充单个(不是多个)下拉框
- 5. 根据所选下拉菜单自动填充文本框
- 6. 根据下拉选择填充复选框
- 7. 根据下拉框选择生成的值填充文本字段
- 8. 填充在asp.net C#下拉列表值的多个文本框
- 9. Sharepoint 2007:根据下拉列表框1选择填充下拉列表框2
- 10. 根据下拉列表填充选择框
- 11. 通过两个下拉选择循环填充文本框
- 12. 根据组合框中的选择填充文本框
- 13. 多个文本框填充在jquery中具有相同类的下拉选择
- 14. 根据选定的项目填充选择下拉菜单
- 15. 根据下拉选项填充列表
- 16. 根据选中复选框的数量填充下拉表单选择
- 17. 根据第一个多选select下拉选项填充下拉列表
- 18. 根据另一个下拉列表中的选择填充下拉列表
- 19. 根据下拉值mvc填充文本框php
- 20. 根据多个下拉框中的选择显示/隐藏文本框
- 21. 填充文本框时选择值形式下拉
- 22. 我想填充文本框下拉选择使用jQuery
- 23. 多角度选择下拉不填充
- 24. 如何根据另一个文本框或下拉列表的值填充多个文本框?
- 25. 根据以前的列表填充下拉列表(mvc3)
- 26. 根据以前的下拉列表选择填充下拉列表
- 27. 根据下拉选择自动填充,需要帮助
- 28. 根据下拉选择从数据库填充另一个选择下拉菜单
- 29. 如何根据asp.net中另一个下拉列表的选择项填充下拉列表
- 30. 调用控制器填充文本框基于下拉列表使用Ajax选择
对不起,我不想把代码放在视图中,只是在控制器中谢谢。 – 2012-07-06 10:32:00
MVC中没有用于下拉的Autopostback属性。我能想到的一种方法是使用JQuery来填充它。 – 2012-07-06 10:38:27