複数のページで繰り返さなくても済むように、begin/end フォーム ステートメントをレイアウト ページに配置しました。以下はコードの簡略版です。
@using(Html.BeginForm())
{
@RenderBody()
<input type = "submit" name = "nextButton" value = "Next-->" />
}
順調に進んでいます。残念ながら、いくつかの「消去「削除」ボタンを作成します。削除するアイテムの ID をコントローラーに送り返すことができるように、各削除ボタンのフォームを生成したいと思います。
その上にすでに別のフォームがあることを承知で、それを実行できますか?
助けてくれてありがとう
ベストアンサー1
Mrchief が言うように、HTML 仕様ではネストされたフォームは禁止されています。MVC は標準の HTML を生成するだけなので、仕様のフレームワーク内で作業する必要があります。
マスター レイアウトを 2 つ作成し、ほとんどの場合はフォーム ベースのレイアウトを使用し、埋め込まれたフォームをより細かく制御する必要がある場合はフォームなしのレイアウトを使用するのはいかがでしょうか。
これが、フォームをあらゆる場所で使用するのではなく、必要な場所でのみ使用する必要がある理由です。