未找到 RazorPages 部分处理程序? 404

RazorPages Partial handler not found? 404

我想使用 Partial 动态填充我页面的一部分。

我的Import.cshtml

@page
@model ImportViewModel

<h2>Data import</h2>
<div>
    <p id="IsImportRunningPartial"></p>
</div>

@section scripts {
    <script src="~/lib/jquery/dist/jquery.min.js"></script>
    <script>
        function LoadIsImportRunningPartial() {
            $('#IsImportRunningPartial').load('Import&handler=IsImportRunningPartial');
        }
        $(document).ready(LoadIsImportRunningPartial);
        setInterval(LoadIsImportRunningPartial, 1000);
    </script>
}

我的Import.cshtml.cs

    public sealed class ImportViewModel : PageModel
    {
        public void OnGet() { }

        public PartialViewResult OnGetIsImportRunningPartial()
        {
            var dummy = 1;
            return Partial("_IsImportRunningPartial", false);
        }
    }

还有我的_IsImportRunningPartial.cshtml

@model bool

Data import is @(Model?"":"not") running.

主页已加载。但是,我在 Get to Import&handler=IsImportRunningPartial 上不断收到 404。我在 dummy 行设置了一个断点,但处理程序方法似乎从未被调用过?!

我想我正在追书。这里可能有什么问题?

页面模型是 ImportView 而不是 Import。并且应该使用 ? 附加查询字符串:

ImportView?handler=IsImportRunningPartial