如何发送一个jquery值到控制器..
本文关键字:jquery 控制器 一个 何发送 | 更新日期: 2023-09-27 18:10:33
我在视图中有一个下拉列表,我用jquery处理。我需要知道如何发送下拉菜单的选定项目到控制器,因为我需要这个信息来做一个特定的动作,有人能帮助我吗?? ?
这是我尝试的javascript代码,但它不工作:
$("#BtnPassType").click(function () {
var formData = $("#displaydropdown option:selected").val();
$.post("/EquipodeRed/Prueba/", { tipo: formData },
function (data) {
alert(data.toString());
}, "text");
});
按钮的HTML代码:
<input type="button" id="BtnPassType" value="Send Type" />
这里是Controller Code
public String Prueba(string tipo)
{
string ubic = "Esta es la Ubicacion del equipo de tipo :";
return ubic + tipo;
}
我很感激你的帮助,提前谢谢你。问候。
您的AJAX调用看起来很好。您可以这样简化它:
$('#BtnPassType').click(function () {
var formData = $('#displaydropdown').val();
$.post('/EquipodeRed/Prueba', { tipo: formData }, function (data) {
alert(data);
});
// make sure you return false to cancel any default actions of this button
return false;
});
也有更好的控制器动作返回动作结果:
public ActionResult Prueba(string tipo)
{
return Content("The selected type is :" + tipo);
}
当然要避免在javascript中硬编码url,总是使用url helper:
$.post('@Url.Action("Prueba", "EquipodeRed")', { tipo: formData }, function (data) {
alert(data);
});