当单击按钮时,从
Index.cshtml
导航到Inventory.cshtml
,是否有更好的方法进行导航?以下是我目前使用的解决方案,虽然它有效,但我不确定这是否是正确的方式。参考资料:https://www.jetbrains.com/dotnet/guide/tutorials/basics/razor-pages/
Index.cshtml:
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<!--Page redirect-->
<form method="post" asp-page="Index">
<button type="submit" class="btn btn-cta">View Inventory</button>
</form>
Index.cshtml.cs
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace TheInventory.Pages
{
public class IndexModel : PageModel
{
private readonly ILogger<IndexModel> _logger;
public IndexModel(ILogger<IndexModel> logger)
{
_logger = logger;
}
public void OnGet()
{
}
//Page redirect on button form submit
public IActionResult OnPost()
{
return RedirectToPage("Inventory");
}
}
}
Inventory.cshtml
@page
@model TheInventory.Pages.InventoryModel
@{
ViewData["Title"] = "Inventory";
}
<h1>@ViewData["Title"]</h1>
<p>This is the Inventory Page</p>