剃刀页面处理程序或Web API

时间:2019-07-25 19:42:40

标签: asp.net-core asp.net-core-webapi razor-pages

我已经创建了一个剃须刀页面应用程序,并且我对代码的组织存在疑问。在我的.cshtml中,我具有在服务器上运行的代码以及Javascript中的一些AJAX调用(目标是PageModel中的处理程序)。 Ajax请求主要完成以根据用户选择的形式动态加载数据,我还着手使用Javascript进行模型更新。

处理程序返回JsonResult,并且工作正常。对我来说,尚不清楚返回JsonResult的处理程序与Web API控制器之间的区别。在这种情况下,最好使用Web API代替Handler。

1 个答案:

答案 0 :(得分:0)

如果您想提供基于REST的轻量级服务,或者您有很多JSON服务,则通常会使用Web API。在应用程序中,可以从处理程序中获取一些JsonResults可以,但是如果性能至关重要,则与API控制器相比,您可能希望分析PageModel类的实例化。