gpt4 book ai didi

asp.net-mvc-3 - ASP.Net MVC 3 操作未从 Ajax 调用

转载 作者:行者123 更新时间:2023-12-01 06:53:30 26 4
gpt4 key购买 nike

我正在开发 ASP.Net MVC 3 Web 应用程序。我的 Razor View 之一包含一些文本框和一个下拉列表。当用户从下拉列表中选择一个选项时,将执行以下 JQuery 代码

查看

<select id="myDDL">
<option></option>
<option value="1">F1</option>
<option value="2">F2</option>
<option value="3">ST1</option>
<option value="4">ST2</option>
</select>

<div id="someDivToLoadContentTo">

</div>

JQuery

$(document).ready(function () {

$("#myDDL").change(ChangeEventOfDDL);

function ChangeEventOfDDL(){
var dropDownValue = $('#myDDL').val();
//alert(dropDownValue);
$.ajax({ type: "GET",
url: '@Url.Action("SomePartialView","testAjax")',
data: {
id: dropDownValue
},
success: function(data) {
$('#someDivToLoadContentTo').html(data);
}
});
}

});

Controller

public class testAjaxController : Controller
{

public ActionResult SomePartialView(int id)
{
var test = "Hello World";

return View(test);
}
}

但是,当我在 testAjax Controller 中的 SomePartialView 方法上放置断点时,它永远不会被命中。

任何人都可以建议这是为什么吗?

任何帮助将不胜感激。

谢谢。

更新

我像这样将 errorData 行添加到我的 Ajax 调用中,但这似乎也没有给我任何东西

$(文档).ready(函数(){

$("#myDDL").change(ChangeEventOfDDL);

function ChangeEventOfDDL(){
var dropDownValue = $('#myDDL').val();
//alert(dropDownValue);
$.ajax({ type: "GET",
url: '@Url.Action("SomePartialView","testAjax")',
data: {
id: dropDownValue
},
success: function(data) {
$('#someDivToLoadContentTo').html(data);
},
error: function (errorData) { $('#someDivToLoadContentTo').html(errorData); }
});
}

});

最佳答案

如果您要向 Controller 发送值,则需要使用 POST,而不是 GET

type: "POST"

关于asp.net-mvc-3 - ASP.Net MVC 3 操作未从 Ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11415338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com