如何使用模型-.netcore 3.0

时间:2019-12-10 22:19:03

标签: c# asp.net-core razor-pages

我正在尝试将一些模型数据发布到.netcore 3.0 Razor页面上。我想在第一页中获取数据-然后将其发送到通用页以在另一页上显示模式数据。

通常我会在MVC中的Controller中处理并在传递模型时返回View。

这就是我正在做的(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>

IndexModel

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

1 个答案:

答案 0 :(得分:0)

我现在意识到Razor Pages不应该以这种方式工作。经验教训。

在这种情况下,我想要做的正确方法是为我的数据创建一个WebApi,然后在Razor页面中调用它。