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 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…