gpt4 book ai didi

c# - Request.IsAjaxRequest 不工作 mvc

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

当我使用 Request.IsAjaxRequest() 时。我无法返回 view()。请检查以下代码。这是行动。

public ActionResult Index()
{
if (!Request.IsAjaxRequest()) {
return View("ajexview");
}
return view("About");
}

这是 View

<script>
$(function () {
$("button").click(function () {
var car = { Make: 'Audi', Model: 'A4 Avant', Color: 'Black', Registered: 2013 };
$.ajax({
type: "POST",
url: "/home/index/",
data: car,
datatype: "html",
success: function (data) {
$('#result').html(data);
}
});
});
});

<button>Click me</button>

当我发布关于 View 无法返回的信息时

最佳答案

首先,我不确定您的 Index 操作是否会被您的 ajax 调用命中。您正在针对 get 操作发表文章。要让 Request.IsAjaxRequest() 按预期工作,要么尝试创建另一个 Controller 操作并使用 HttpPost 属性标记它,如下所示,

[HttpPost]
public ActionResult Index(Car car)
{
if (!Request.IsAjaxRequest()) {
return PartialView("ajexview");
}
return View("About");
}

Note also that in the if (!Request.IsAjaxRequest()) block i'm returning "ajexview" as a PartialView.

或者如果您的意图是点击获取索引操作,那么您将需要执行一个 ajax“获取”请求,而不是像

$.ajax({
type: "GET",
url: "/home/index/",
success: function (data) {
$('#result').html(data);
}
});

关于c# - Request.IsAjaxRequest 不工作 mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36029918/

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