如何填充@Html.当我们从@Html.DropdownListfor中选择一个值时
How to populate @Html.Textboxfor when we select a value from @Html.DropdownListfor
如何将数据填充到@Html中。当我们在@Html中选择值时使用的文本框。下拉列表在ASP。NET MVC5应用。这是更好的方式来填充数据在文本框中使用脚本或有任何其他的方法来做,如果可能的话,给我一个例子。
我是这样做的。使用JavaScript。您应该编写一个脚本,其中所有ajax调用都来自单个入口点。它更容易重用、维护和调试。请记住,这段代码只是一个大纲,您必须对其进行清理。不要像建议的那样访问服务器,并在每次下拉列表值更改时更新视图模型。这太荒谬了。我会告诉你我对这种情况的全部看法。只需从XMLHttpRequest
中拉入视图模型,无论你喜欢什么,并在每次下拉列表更改时过滤当前数据。
步骤1:为视图模型向控制器发出请求
//quick example
var xhr = new XMLHttpRequest();
xhr.open('GET', 'Controller/Methodname');
xhr.send(null);
step2:获取ViewModel并将其存储在对象或变量中
//handle the call
xhr.onreadystatechange = function () {
var DONE = 4; // readyState 4 means the request is done.
var OK = 200; // status 200 is a successful return.
if (xhr.readyState === DONE) {
if (xhr.status === OK)
...xhr.responseText // 'This is the returned text. so store it somewhere'
} else {
console.log('Error: ' + xhr.status); // An error occurred during the request.
}
}
};
步骤3:为下拉列表添加onChange事件。
onDropdownChange() {
// based on what is selected, filter you data and populate the textbox
document.getElementById("YourTextboxID").value = your value;
}
试试这样。
function ondropdownchange(){
$.get("yourmethodurl", function(data, status){
$('#yourtextbox').val(data);
});
}
相关文章:
- 从动态创建的html选择中选择所选选项
- 向html选择元素添加选项
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- 构建HTML选择字段并使用JavaScript数组选择选项
- 当html选择/选项发生更改时,需要更新输入字段
- 使用javascript和html选择第二个选项后发出警报
- javascript函数将当前时间显示为html选择标记的预选值
- laravel5.0中HTML选择标记的动态选择
- jQuery将输入集中在下一个tr->td时,td包含一个输入字段,但从不关注html选择
- 基于's是在HTML选择框中选择的
- 如何使用Angular 2设置HTML选择值
- 在html选择中显示AJAX成功JSON值
- 使用 jQuery 增加 HTML 选择框的大小属性
- 当我认为它不应该重新渲染视图时,如何防止 Meteor 在 html 选择 dom 单击事件上重新渲染视图
- HTML 选择元素的只读等效项
- 如何使 html 选择选项在 Meteor 中工作
- 当“不相关”的 html 选择元素没有选择任何选项时,如何退出 jQuery 事件
- HTML选择:将默认值设置为给定值,而不是从选项列表中选择
- html选择-范围为0-10
- 是否可以在HTML选择下拉菜单的每个选项上附加一个qtip2工具提示