应用程序服务没有从JS发送参数值

问题描述 投票:0回答:2

我正在研究ASP.NET Zero(.NET Core 2.0和jQuery)模板。我正在将我的工作代码从.NET MVC5模板移动到此.NET Core版本中。

我遇到了一些来自JavaScript的app服务调用问题。我在调试中运行了应用程序并捕获了JS和C#的屏幕截图,显示了该值是如何进入C#代码的。下面的第一张图显示了对我的应用服务方法getCompanies的一个这样的JS调用 - 在这里你可以看到FiltergetCompanies参数显然有一个值加载。 enter image description here

现在当调试到达GetCompanies的C#代码时,参数Filternullenter image description here

我之前在.NET MVC5版本中没有遇到过这种类型的问题。这是我在.NET Core版本中遇到的问题。关于如何解决这个或在哪里看的任何想法?

Update

我在Chrome和Edge浏览器中检查了“网络”标签,但我没有看到参数值。

Edge浏览器的网络选项卡:enter image description here enter image description here

javascript c# asp.net-mvc asp.net-core aspnetboilerplate
2个回答
1
投票

参数名称在Client Proxies的camelCase中。

使用小写ffilter

_companyService.getCompanies({
    filter: _filter
}).done(function (result){
    //...
});

0
投票

尝试将Filter属性名称更改为MyFilter并从客户端发送MyFilter。 (有时候保留关键字会阻止asp.net核心中的模型绑定)

您可以使用Fiddler查看最终请求转到服务器。

一篇博文解释绑定。 https://andrewlock.net/model-binding-json-posts-in-asp-net-core/

© www.soinside.com 2019 - 2024. All rights reserved.