【发布时间】:2018-03-10 14:25:59
【问题描述】:
在 jQuery ASP.Net Core 2.0 中使用 MVC 模板
以下面的代码为例,我不清楚这个调用实际上是什么或如何构造的以及它采用什么路径(API 或直接引用到应用服务)。
剪掉了……
我确实明白,从控制器中提取是通过应用程序服务直接(不是 API 调用)使用处于默认状态的模板进行的。
只是通过 JavaScript 的创建/更新/删除调用让我有点困惑。
【问题讨论】:
在 jQuery ASP.Net Core 2.0 中使用 MVC 模板
以下面的代码为例,我不清楚这个调用实际上是什么或如何构造的以及它采用什么路径(API 或直接引用到应用服务)。
剪掉了……
我确实明白,从控制器中提取是通过应用程序服务直接(不是 API 调用)使用处于默认状态的模板进行的。
只是通过 JavaScript 的创建/更新/删除调用让我有点困惑。
【问题讨论】:
这是一个 API 调用。
来自Client Proxies上的文档:
ABP 可以为所有 MVC 控制器(不仅是应用程序服务)自动创建 JavaScript 代理。默认情况下,它是为 Application Services as Controllers 创建的。您可以将
[RemoteService]属性添加到任何 MVC 控制器以为其创建客户端代理。 JavaScript 代理是在运行时动态生成的。您需要将给定的脚本添加到您的页面:<script src="~/AbpServiceProxies/GetAll?type=jquery" type="text/javascript"></script>
对于模板,在_Layout.cshtml中添加。
如果您对实现感兴趣,可以在JQueryProxyScriptGenerator 中创建代理。
【讨论】: