应用服务未获取从 JS 发送的参数值
App service not getting parameter value sent from JS
我正在研究 ASP.NET 零(.NET Core 2.0 和 jQuery)模板。我目前正在将我的工作代码从 .NET MVC5 模板移至此 .NET Core 版本。
我 运行 遇到了来自 JavaScript 的几个应用程序服务调用的问题。
我 运行 调试中的应用程序并捕获了 JS 和 C# 的屏幕截图,显示了值如何未到达 C# 代码。
下面的第一张图片显示了一个这样的 JS 调用我的应用程序服务方法 getCompanies
— 在这里你可以看到 getCompanies
的 Filter
参数显然已经加载了一个值。
现在,当调试到达 GetCompanies
的 C# 代码时,参数 Filter
为 null
。
我之前在 .NET MVC5 版本中没有 运行 遇到过此类问题。这是我在 .NET Core 版本中只有 运行 的东西。关于如何解决这个问题或在哪里寻找的任何想法?
更新
我检查了 Chrome 和 Edge 浏览器中的“网络”选项卡,但没有看到参数值。
Edge 浏览器中的网络选项卡:
尝试将过滤器 属性 名称更改为 MyFilter 并从客户端发送 MyFilter。
(有时保留关键字会阻止 asp.net 核心中的模型绑定)..
您可以使用 Fiddler 查看发送到服务器的最终请求。
一篇解释绑定的博客post。
https://andrewlock.net/model-binding-json-posts-in-asp-net-core/
的参数名称采用 camelCase
对filter
使用小写f
:
_companyService.getCompanies({
filter: _filter
}).done(function (result){
//...
});
我正在研究 ASP.NET 零(.NET Core 2.0 和 jQuery)模板。我目前正在将我的工作代码从 .NET MVC5 模板移至此 .NET Core 版本。
我 运行 遇到了来自 JavaScript 的几个应用程序服务调用的问题。
我 运行 调试中的应用程序并捕获了 JS 和 C# 的屏幕截图,显示了值如何未到达 C# 代码。
下面的第一张图片显示了一个这样的 JS 调用我的应用程序服务方法 getCompanies
— 在这里你可以看到 getCompanies
的 Filter
参数显然已经加载了一个值。
现在,当调试到达 GetCompanies
的 C# 代码时,参数 Filter
为 null
。
我之前在 .NET MVC5 版本中没有 运行 遇到过此类问题。这是我在 .NET Core 版本中只有 运行 的东西。关于如何解决这个问题或在哪里寻找的任何想法?
更新
我检查了 Chrome 和 Edge 浏览器中的“网络”选项卡,但没有看到参数值。
Edge 浏览器中的网络选项卡:
尝试将过滤器 属性 名称更改为 MyFilter 并从客户端发送 MyFilter。 (有时保留关键字会阻止 asp.net 核心中的模型绑定)..
您可以使用 Fiddler 查看发送到服务器的最终请求。
一篇解释绑定的博客post。 https://andrewlock.net/model-binding-json-posts-in-asp-net-core/
对filter
使用小写f
:
_companyService.getCompanies({
filter: _filter
}).done(function (result){
//...
});