朧の.Netの足跡
問合せ先:support@oborodukiyo.info サイト内検索はこちら
ASP.NET MVC MVCでPost時に入力値を取得するには





ASP.NET MVC 4で、ユーザの入力値を取得する時には、Razor構文でクラスのプロパティを指定すると簡単にできますが、モデルでストアドを使ってデータ登録をする場合ストアドに渡すデータのクラスが作られないので困ります。
そんな時はユーザが入力するHTMLのタグでidではなくnameを書いておきます。
WebFormでは、サーバコントロールでidを指定してたと思うのでうっかりidを書いてしまうかもしれませんが、nameの方を見るようなので間違わないように。
またフォームはBeginFormで、コントロールとアクションを指定して、引数にはタグのname属性の値と同じ名前の仮引数を作ります。
またこの時のアクションにはHttpPost属性をつけておくとよいでしょう。
またユーザの入力値が空欄である場合もあるのであれば、それに対する仮引数の型はstringがよいかもしれません。
アクションの中でnullかどうか判断して型変換をするのがよいかもしれません。


cshtmlファイル

@using (Html.BeginForm("PostOrder", "myWebSite"))
{
    <p>
        氏名:<input type="text" name="ClientName" maxlength="25" /><br />
                依頼内容<br />
        <textarea name="order" cols="40"></textarea><br /><br />
        <input type="submit" value="送る" /><input type="reset" />
   </p>
}

コントローラーのアクション

    [HttpPost]
    public ActionResult PostOrder(string ClientName, string order)
    {
        int result = 0;

        //変数orderを数値に変更
        int n = int.TryParse(order, out result) ? result : 0;
        //ストアドを使ってデータ登録
        int err = db.sp_RegisterOrder(ClientName, "利尻昆布", n);

        return Redirect("/");
    }








良いやや良い普通やや悪い悪い
34 19 114 6 4

投稿日時評価コメント
2023/09/19 普通 明日で完了見込み
2023/09/12 良い たすかります
2023/07/28 やや良い 少しだけわかってきたかもしれない同志おる?
2023/07/21 普通 いやこれまじむずい
2023/07/03 やや良い おおおおおおおおおお!
2023/06/23 やや良い
2023/06/22 普通 あs
2022/12/19 普通 ありがとうございます
2022/12/10 良い とても参考になりました。 ありがとうございまう。 載っててよかったぁ
2022/10/04 やや悪い あああああああああああああああああああああああああああああああああああ
2022/09/29 普通 ああ
2022/09/01 やや良い
2022/08/23 良い あいうえお
2022/08/17 普通 あああ
2022/07/12 やや良い あ123uc
2022/05/27 普通
2022/05/27 普通 赤あだっだ
2022/05/19 普通 sergさ
2022/05/19 普通 sergさ
2022/04/13 普通 へきゃっしゅ
2022/04/12 良い ああ
2022/04/05 普通
2022/03/29 普通 うぅ
2022/03/18 普通 てst
2022/03/14 普通 ああ
2022/02/02 やや良い フヒヒ
2022/01/21 普通
2021/12/27 悪い つらい
2021/12/24 普通 こんにちは
2021/12/13 良い あああ「
2021/11/27 普通 ああ
2021/10/21 普通 うんち
2021/10/13 普通 あああ
2021/08/25 普通 あああ
2021/08/05 良い かっしいな
2021/07/12 やや良い
2021/07/08 普通 あああ
2021/07/02 良い わわわ
2021/06/20 普通 テスト
2021/06/17 やや良い いいい
2021/06/17 普通 おおお
2021/06/10 普通 おおお
2021/06/09 良い よかった
2021/06/07 普通 ああ
2021/05/29 良い 良い記事だと思いました
2021/05/13 普通 TESTじゃよ
2021/04/22 普通 ああ
2021/04/13 良い フェード
2021/04/09 悪い 雲子
2021/02/16 良い あああ
2021/01/25 良い あああああ
2020/12/25 普通 あああああああああああああああああああああああああああああ
2020/12/16 普通 あああ
2020/12/08 普通
2020/11/11 普通 なにこれ
2020/11/10 普通 ロンドン
2020/10/07 やや悪い
2020/09/30 普通 あいうえ
2020/09/15 良い
2020/09/14 普通 Testだよ
2020/09/14 普通 jhiだよ
2020/09/14 普通 できない
2020/08/21 普通 できないー
2020/08/08 管理人 管理人です。モデルとのやりとりを簡単ではありますが、載せました。参考にしてください。
2020/08/07 普通 モデルとのやり取りが見たかったです。
2020/07/13 普通 あああ
2020/07/09 普通
2020/07/08 悪い
2020/06/30 普通 たけなか
2020/06/18 良い すばらしい
2020/06/10 やや良い
2020/06/08 良い テスト
2020/05/30 普通 あああ
2020/03/16 普通
2020/02/06 良い ぬる
2019/11/05 普通 日本語
2019/09/20 普通 うう
2019/08/30 普通 ああ
2019/07/12 悪い いいいいいい
2019/07/12 良い あああああああ