我正在尝试将一些模型数据发布到.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
答案 0 :(得分:0)
我现在意识到Razor Pages不应该以这种方式工作。经验教训。
在这种情况下,我想要做的正确方法是为我的数据创建一个WebApi,然后在Razor页面中调用它。