gpt4 book ai didi

c# - MVC Razor AJAX 调用未命中 Controller

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:54 24 4
gpt4 key购买 nike

<分区>

我得到了一个简单的用例,只需将 AJAX 请求发送到我的 Controller 并接收结果。我当前的问题是 Ajax 调用返回成功,并将当前页面的完整 html 代码作为内容,而不是我的 Controller 方法的返回值。

我是一名 Web 开发初学者,有关 Visual Studio 中 IIS Express 配置的提示也可能有所帮助。即使这种代码和平是更大项目的一部分。

我知道有很多类似的问题,但它们根本没有帮助: javascript ajax call not not hitting controller Asp.net MVC Ajax call not calling controller method

这是我的 Razor 代码:

@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.Partial("CEinzelkondition", Model)
<input id="SubmitButton" type="submit" value="Speichern" />
}

这是我的 JS 代码:

function calculateRate() {
$.ajax({
type: "POST",
url: "@Url.Action("CalculateRate", "Marzipan")",
data: "test",
dataType: "text",
contentType: "text",
success: function (response) {
alert("success: " + response);
},
failure: function (response) {
alert("fail: " + response);
},
error: function (xhr, desc, error) {
window.alert('description: ' + desc);
window.alert('error: ' + error);
}
});
};

html局部 View 中的按钮调用JS函数。

这是我的 Controller 代码:

[HttpPost]
[ValidateAntiForgeryToken]
public string CalculateRate(string data)
{
data = "success!";
return data;
}

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