Html.BeginForm() で ID を渡すにはどうすればいいですか? 質問する

Html.BeginForm() で ID を渡すにはどうすればいいですか? 質問する

ASP.NET の新機能HTMLヘルパーを使用しています

Html.BeginForm("ActionName", "Controller", FormMethod.Post);

ただし、/controller/action/23434 に投稿する必要があります

IDを渡すにはどうすればいいですか?

ベストアンサー1

Matt の方法は問題なく動作するはずです。ただし、まだ を渡す場合はFormMethod.Post、次のようにする必要があります。

Html.BeginForm("action","controller", new { Id = 12345 }, FormMethod.Post);

Id3 番目と 4 番目のパラメータを逆にすると、ルート値ではなく属性として扱われるようになります。

おすすめ記事