C# 为什么控制器方法充当POST而不是GET?

C# 为什么控制器方法充当POST而不是GET?,c#,asp.net-mvc,kendo-grid,C#,Asp.net Mvc,Kendo Grid,我有一个kendoGrid可以用.read(r=>r.Action(“carganotificacionesprocliente”,“bff”).data(“getClaveCliente”)读取数据,调用有效,值正确显示在网格中,这里没有什么奇怪的地方 当我打开Chrome DevTools时,它会显示以下错误: 邮政500 (内部服务器错误) 我不知道为什么要将它标记为POST而不是GET 这是我的方法(实际上有效) 我删除了第二行(.dataSource.page(1);),现在错误消失

我有一个kendoGrid可以用
.read(r=>r.Action(“carganotificacionesprocliente”,“bff”).data(“getClaveCliente”)
读取数据,调用有效,值正确显示在网格中,这里没有什么奇怪的地方

当我打开Chrome DevTools时,它会显示以下错误:

邮政500 (内部服务器错误)

我不知道为什么要将它标记为POST而不是GET

这是我的方法(实际上有效)


我删除了第二行(
.dataSource.page(1);
),现在错误消失了,但是这是如何影响调用的呢?),我不知道它应该可以这样做

.DataSource(dataSource => dataSource
.Ajax()
    .Read(read => read.Action("Index", "Banques").Type(HttpVerbs.Get))
.PageSize(8)
)

在您使用的工具中,确保将HTTP谓词选择为Get。下面是Chrome邮递员的截图

如果使用
[HttpPost]
标记操作,会发生什么情况?为什么你会这样认为呢?它应该是一个
get
,如果你查看参数
DataSourceRequest
它是一个强类型对象,在
get
中传递这样一个对象意味着在url中发布整个数据。因此,我认为剑道是作为post制作的。在同一个视图中,我有另一个网格加载具有相同参数的数据,但错误仅显示在这个网格中。顺便说一句,尝试了
[HttpPost]
,控制台现在显示以下内容:
加载资源失败http://localhost:52881/bff/CargaNotificacionesPorCliente: 服务器响应状态为500(内部服务器错误)
@ramiramiluI我很困惑,您有两个网格-一个网格工作,另一个不工作?发布不工作网格的整个代码及其操作。在该请求中发送的数据是什么,请使用chrome developer工具捕获它。两个网格使用相同的参数(NumeroClient)同时读取数据,这是第二个网格的调用,它不显示任何错误
.Read(r=>r.action(“carganumerodeparteprocliente”,“bff”).Data(“getClaveCliente”)
。这里是我进行绑定的地方,
$(“#通知”).Data(“kendoGrid”).dataSource.read();$(“#numerosdependee”).Data(“kendoGrid”).dataSource.read();
。但正如我所说,两个网格都工作正常,问题是第一个网格显示@RamiLust时出错。我想我已经找到了处理错误的方法,刚刚更新了我的帖子。谢谢anyway@ramiramilu
.Type(HttpVerbs.Get))
他没有在原始语句中指定HttpVerb
$("#Notificaciones").data("kendoGrid").dataSource.read(); // Read data
$("#Notificaciones").data("kendoGrid").dataSource.page(1); // Go to page 1
.DataSource(dataSource => dataSource
.Ajax()
    .Read(read => read.Action("Index", "Banques").Type(HttpVerbs.Get))
.PageSize(8)
)