RazorPagesにおいて、OnPostを実行した際、HTMLの再読み込みを禁止したい

実現したいこと

RazorPagesにおいて、Webページにある検索結果を表示し、その検索結果に含まれるフォルダパスを取得し、「フォルダを開く」のボタンをクリックし、asp-page-handlerで指定したOnPostの関数をCallし、OnPost関数内でエクスプローラーを起動した後、サーバーから要求されるHTMLの再読み込みにより、検索結果がリセットされてしまう
よって、OnPostのCall後のサーバーからのHTMLの再読み込みを禁止したい。

発生している問題・分からないこと

OnPostのreturnをnullやPage();やredirect();を実施しても、HTMLの再読み込みが走ってしまいます。

該当のソースコード

C#

1 public async Task<IActionResult?> OnPostOpenfolderAsync()2 {3 4 await Task.Run(() =>5 {6 if(!string.IsNullOrEmpty(FilePath) ){7 Process process = Process.Start("explorer.exe", FilePath);8 }9 else{10 ;11 }12 });13 return null;14 }15

cshtml

1<button class="btn-main" type="submit" asp-page-handler="Openfolder" onclick="return checkExistFolderPath();"><b>工フォルダを開く</b></button>

試したこと・調べたこと

上記の詳細・結果

HTMLの再読み込みが実行され、表示されていた検索結果が消えてしまう。

補足

特になし

コメントを投稿

0 コメント