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



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

myImport.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>
}

MyImport.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.

加载主页面。然而,我在到达Import&handler=IsImportRunningPartial时一直得到404。我在dummy行设置了一个断点,但似乎处理程序方法从未被调用?!

我想我是跟着书走的。这里有什么问题吗?

页面模型是ImportView而不是Import。并且应该使用?来附加querystring:

ImportView?handler=IsImportRunningPartial

相关内容

  • 没有找到相关文章

最新更新