簡體   English   中英

如何使用模型發布到 Razor 頁面 - .netcore 3.0

[英]How do I post to Razor Page with model - .netcore 3.0

我正在嘗試使用一些模型數據對 .netcore 3.0 Razor 頁面進行簡單的發布。 我想在第一頁中獲取數據 - 然后將其發送到通用頁面以在另一個頁面上顯示模態數據。

通常我會在 MVC 中的控制器中進行處理,並在傳入模型時返回一個視圖。

這就是我正在做的(RedirectToPage),它正在做一個 GET(而不是 POST)。 我想發布數據。

索引頁

<div class="text-center">
  <h1 class="display-1">Test</h1>
  <form method="post">
    <button class="btn btn-dark" type="submit" asp-page-handler="Something">Get Lookup Table Data</button>
  </form>
</div>

索引模型

public IActionResult OnPostSomething()
{
    var result = _service.GetTableData($"{id}").Result;

    Objresult rr = new Objresult();
    rr.Title = "Get Lookup Tables";
    rr.Request = "";
    rr.Json = result;

    return RedirectToPage("Results","OnPost", rr);

}


 https://localhost:44302/Results?Title=Test&Request=&Json=&handler=OnPost

我現在意識到 Razor Pages 不應該以這種方式工作。 學過的知識。

在這種情況下,我做我想做的正確方法是為我的數據創建一個 WebApi,然后在 Razor 頁面中調用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM