コア2.0のRazor Pagesの詳細を取得しようとしていますが、投稿に問題があります。これは面白い作品ではなく、かみそりのページでできることをより深く理解するためのコードです。私のボタンがフォームにある場合、ビューにデータを戻しません。
私のボタンがフォームにある場合、ビューにデータを戻さないという問題があります。したがって、OnPostConcatURL()のcomputedURLは決してビューに到達しません。
ボタンがフォームの外にある場合、フォームデータはポストコントローラのOnPostEdit23には届きませんが、ComputedURLをビューに返すことができます。明らかに私は何か、あるいは多くを逃しています。そして、私はこれを解決するための例を見つけることができません。
@page
@model VisibilityTest
@{ ViewData["Title"] = "Visibility Test Site"; }
<form id="frmVisibility" method="post">
<div class="container">
<div class="row form-group">
<div class="col-md-1"> Select Portal: </div>
<div class="col-md-1"><select id="ddlEnvironment" asp-for="selectedEnvironment" asp-items="Model.Environments"></select></div>
<div class="col-md-2"><select id="ddlPortalName" asp-for="selectedPortalName" asp-items="Model.portalNames"></select></div>
<div class="col-md-3"><input asp-for="@Model.ComputedURL" /></div>
</div>
<div class="row form-group">
<div class="col-md-1"><button id="btnConcatURL" asp-page-handler="ConcatURL" type="submit" class="btn btn-primary">Submit23</button></div>
</div>
</div>
</form>
<form method="post">
<button asp-page-handler="edit23" class="btn btn-default">Edit2</button>
</form>
[BindProperty]
public string ComputedURL { get; set; }
public void OnGet()
{
config = GetConfigFile();
PopulatedEnvironmentSelectList();
PopulatePortalNameSelectList(config);
}
public IActionResult OnPost()
{
ComputedURL = selectedEnvironment + selectedPortalName;
return RedirectToPage("./VisibilityTest");
}
public void OnPostConcatURL()
{
ComputedURL = "this is a test";
}
public void OnPostEdit23()
{
ComputedURL = "this is a test";
}
あなたはすべてのあなたのポストのアクションにブレークポイントを追加し、呼び出しているかを確認しましたか? – causita
はいブレークポイントを追加し、関連する方法をヒットしました –