通过添加Razor Pages作为.net核心的选项,我有些困惑。我知道处理程序可用于调用同一HTTP类型的多个操作。但是,如果我想创建一个可以在多个页面上使用的操作,该怎么办。
我假设简单地创建一个没有视图的控制器是执行这些操作的方法。我只想确保可以从带有jQuery AJAX的剃须刀页面或常规按钮/锚标签中调用操作。
我希望两全其美。我应该使用剃须刀页面模板并添加控制器,还是使用mvc模板并添加页面。还是没关系。
答案 0 :(得分:1)
我将API控制器用于AJAX操作,并将剃刀页面用于基本的GET / POST。如果您想回拨Razor页面(甚至是控制器)的AJAX呼叫,请参阅以下有关在呼叫中添加AntiForgery令牌的帖子。