私のコードでは、いくつかの引数を指定してasp-controllerアクションを呼び出そうとしています。このコントローラアクションは、モーダルダイアログとして部分的なビューを表示します。ビューコード:モーダルダイアログ(asp.netコア)を表示するasp-controllerアクションに隠しフィールドを渡します。
<div style="float: right">
<a asp-controller="MyController" asp-action="MyAction" asp-route-projectId="@Model.ProjectId" asp-route-tag="@Model.Tag" data-target="#modal-container" data-toggle="modal">Execute</a>
</div>
私のコントローラのアクションの署名:
public async Task<ActionResult> MyAction(int projectId, string tag)
は今も隠しフィールドを含めると、私のコントローラへの引数として渡します。
<div style="float: right">
<a asp-controller="MyController" asp-action="MyAction" asp-route-projectId="@Model.ProjectId" asp-route-tag="@Model.Tag" asp-for-MyNewArgument="MyHiddenField" data-target="#modal-container" data-toggle="modal">Execute</a>
</div>
これを行う構文は何ですか。私はこれを解決するために、フォームの上に隠しフィールドを含め、フォームのサブミットを行いました(コントローラの署名にビューモデルを渡します)。残念ながら、モーダルダイアログではなく完全なページとしてモーダルダイアログを表示します。