使用Razor页面向控制器或页面模型发出AJAX请求

时间:2018-12-06 07:13:42

标签: c# asp.net-core asp.net-core-mvc asp.net-core-2.0 razor-pages

通过添加Razor Pages作为.net核心的选项,我有些困惑。我知道处理程序可用于调用同一HTTP类型的多个操作。但是,如果我想创建一个可以在多个页面上使用的操作,该怎么办。

我假设简单地创建一个没有视图的控制器是执行这些操作的方法。我只想确保可以从带有jQuery AJAX的剃须刀页面或常规按钮/锚标签中调用操作。

我希望两全其美。我应该使用剃须刀页面模板并添加控制器,还是使用mvc模板并添加页面。还是没关系。

1 个答案:

答案 0 :(得分:1)

我将API控制器用于AJAX操作,并将剃刀页面用于基本的GET / POST。如果您想回拨Razor页面(甚至是控制器)的AJAX呼叫,请参阅以下有关在呼叫中添加AntiForgery令牌的帖子。

Example AJAX call back to an ASP.NET Core Razor Page