Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
159 views
in Technique[技术] by (71.8m points)

c# - RazorPages Partial handler not found? 404

I want to use a Partial to dynamically fill a part of my page.

my 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>
}

My Import.cshtml.cs

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

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

And my _IsImportRunningPartial.cshtml

@model bool

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

The main page is loaded. However, I keep getting 404s on the Get to Import&handler=IsImportRunningPartial. I set a breakpoint at the dummy line, but it seems the handler method is never called?!

I think I'm following the book. What could be wrong here?

question from:https://stackoverflow.com/questions/65875136/razorpages-partial-handler-not-found-404

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The page model is ImportView not Import. And should use ? to append the querystring:

ImportView?handler=IsImportRunningPartial

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...