嘿,我有一个asp.net mvc2网络应用程序,我使用jquery来调用控制器操作,所以我可以得到过滤的下拉列表。我还有一些文本框应该自动填充到与下拉列表中的选定项目相关的信息。
我知道如何创建控制更改的事件,但是如果我只是一个字符串,那么如果我的控制器操作的返回值是什么,以及如何将html.displaytext框的值设置为返回值。
答案 0 :(得分:1)
您的回复类型应为text/plain
,您的回调函数应如下所示:
function setDisplayText(text) {
$(my_display_text_element).val(text);
}
答案 1 :(得分:1)
您可以简单地将控制器操作的返回类型设置为字符串,并且您可以简单地进行get调用以从控制器获取值。以下是假设
的基本代码public string GetTextBoxValue(int selectedIdInDropDown){
//fetch your text value
return myText;
}
在javascript中只需按以下方式调用此控制器:
$(function(){
$.get(
'/Controller/GetTextBoxValue',
{selectedIdInDropDown: $('#dropDownId').val()},
function(text){
$('#textBoxId').val(text);
})
});
我希望这可以帮到你, 感谢