Razor でフォームを別のフォーム内にネストすることは可能ですか? 質問する

Razor でフォームを別のフォーム内にネストすることは可能ですか? 質問する

複数のページで繰り返さなくても済むように、begin/end フォーム ステートメントをレイアウト ページに配置しました。以下はコードの簡略版です。

@using(Html.BeginForm())
{
    @RenderBody()

    <input type = "submit" name = "nextButton" value = "Next-->" />
}

順調に進んでいます。残念ながら、いくつかの「消去「削除」ボタンを作成します。削除するアイテムの ID をコントローラーに送り返すことができるように、各削除ボタンのフォームを生成したいと思います。

その上にすでに別のフォームがあることを承知で、それを実行できますか?

助けてくれてありがとう

ベストアンサー1

Mrchief が言うように、HTML 仕様ではネストされたフォームは禁止されています。MVC は標準の HTML を生成するだけなので、仕様のフレームワーク内で作業する必要があります。

マスター レイアウトを 2 つ作成し、ほとんどの場合はフォーム ベースのレイアウトを使用し、埋め込まれたフォームをより細かく制御する必要がある場合はフォームなしのレイアウトを使用するのはいかがでしょうか。

これが、フォームをあらゆる場所で使用するのではなく、必要な場所でのみ使用する必要がある理由です。

おすすめ記事