[解決済み] HTTPPOSTからフォームの値を取得する方法、辞書または?
2022-05-15 11:41:19
質問
MVCコントローラで、このようなアクションメソッドがあります。
[HttpPost]
public ActionResult SubmitAction()
{
// Get Post Params Here
... return something ...
}
単純なテキストボックスを持つ、自明でないフォームです。
質問内容
パラメータ値にアクセスする方法を教えてください。
私はViewから投稿しているわけではなく、投稿は外部から来ています。私がアクセスできるキーと値のペアのコレクションがあると仮定しています。
私は
Request.Params.Get("simpleTextBox");
を試してみましたが、エラー "Sorry, an error occurred while processing your request." が返されました。
どうすればよいですか?
コントローラのアクションに、フォームの入力名を反映したオブジェクトを受け取らせれば、デフォルトのモデルバインダーが自動的にこのオブジェクトを生成してくれるでしょう。
[HttpPost]
public ActionResult SubmitAction(SomeModel model)
{
var value1 = model.SimpleProp1;
var value2 = model.SimpleProp2;
var value3 = model.ComplexProp1.SimpleProp1;
...
... return something ...
}
もう一つの(明らかに醜い)方法は
[HttpPost]
public ActionResult SubmitAction()
{
var value1 = Request["SimpleProp1"];
var value2 = Request["SimpleProp2"];
var value3 = Request["ComplexProp1.SimpleProp1"];
...
... return something ...
}
関連
-
net core downlink tracking skywalking インストールと使いやすいチュートリアル
-
.NET開発サーバー アプリケーション管理ツール
-
ASP.NET Core MVC Dependency Injection ビューとコントローラ
-
認証プロセスの記録にjwtを使用したネット
-
ASP.NETのオンライン統計とアプリケーションとセッションを使用した訪問履歴
-
[解決済み] Firefox または Chrome ブラウザから HTTP POST リクエストを手動で送信する方法
-
[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?
-
[解決済み] [Solved] ASP.NET MS11-100: 投稿されたフォームの値の最大数の制限を変更するにはどうしたらいいですか?
-
[解決済み] Razorとインラインコードブロックによるif文の使用方法
-
[解決済み] ASP.NET Web API - PUT & DELETE 動詞が許可されない - IIS 8
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET Core ディペンデンシーインジェクションの詳細
-
再起動を伴わないNET5の設定変更は自動的に反映される
-
ネットパフォーマンスチューニング - ArrayPool 詳細
-
ASP.NET Coreで複数のサービス実装クラスをインジェクトする方法
-
デバッグエラー蓄積
-
[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?
-
[解決済み] ASP.NET MVCコントローラは、Imageを返すことができますか?
-
[解決済み】ASP.NET Bundles ミニフィケーションを無効にする方法
-
[解決済み] Razorとインラインコードブロックによるif文の使用方法
-
[解決済み] IIS7.5とASP.NET v2によるWebアプリケーションの問題(web.configエラー)HTTP 500.19