• ベストアンサー

ASP.NET MVC 3

画面上のエディットボックスに入力した値を取得してコントローラーに引き渡すにはどうすればよいでしょうか? ご存知の方、よろしくお願いします。

noname#171869
noname#171869

質問者が選んだベストアンサー

  • ベストアンサー
  • shockatz
  • ベストアンサー率80% (153/191)
回答No.1

Webアプリ共通の手法なので説明の余地ないんだけど、 普通にやるなら、<form action="xxx">で囲っておいてsubmit()。 JavaScriptでやるなら、 $('input#tbox').change(function(){   location.href="xxxx?" + $(this).val(); }); とかでクエリ引数つきで強制遷移させるとか。 JavaScriptでAjaxにやるなら、 $('input#tbox').change(function(){ var value = $(this).val();  $.getJSON(   "xxxx",   { data:value },   function(result){}  ); }); でJSON呼出しを吐くとか(戻り値は使ってもいい) いずれの場合にも、受け側のアクションでは送信値を納める変数もしくはクラスを用意しておく。

noname#171869
質問者

お礼

ありがとうございました。

関連するQ&A

  • ASP.NET MVC 3 に詳しい方

    WebGridで作った表に、検索機能ボタンを押して動的にテーブルに表示するデータを変えるにはどうすればよいでしょうか? http://blogs.itmedia.co.jp/tamaki/2010/10/aspnet-mvc-3-85.html 上記のサンプルで作った表にはトドウフケンやフリガナといった列名がありますが、たとえばこの画面にトドウフケンやフリガナを入力するエディットボックスと、検索ボタンをつけ、ボックスに入力した値をSQLのwhere文に追加して、テーブルの内容を絞り込めるようにするにはどうすればよいでしょうか? 詳しい方のアドバイスお待ちします。よろしくお願いします。

  • HTMLのエディットボックスに詳しい方

    「<input type="text"」でエディットボックスが作れると思いますが、ここに手入力した値を 取得するのはどうしたらよいでしょう? よろしくお願いします。

    • ベストアンサー
    • HTML
  • ウインドウズアプリケーションでの図形描画

    プログラミング初心者の学生です。 ウインドウズアプリケーションで図形を描画するプログラムを作成しようとしています。 エディットボックスに入力した値を使って,四角形などの図形を描画することができるようにしたいのですが,うまくいきません。 エディットボックスに入力した値を取得して,例えば ectangle( hDC, 100, 100, 200, 200 ); の数字の場所に代入するようなことは可能でしょうか。 初歩的な質問で申し訳ありませんが,教えていただけると嬉しいです。

  • エディットコントロールのハンドル

    FirefoxのURLを入力するエディットボックスのウィンドウハンドルを 取得する方法を知りたいのですが、どなたかご存知のかたはいらっしゃいますか? また、できればその右側の検索のエディットボックスのハンドルについてもお願いします。 <環境> Vista HomePremium VC++ 2005 EE

  • 【ASP.NET MVC】HTMLヘルパーについて

    VisualStudio2010 ASP.NET MVC4.0で開発しています。 検索条件を入力欄から入力し絞り込みさせ、結果を表示する照会画面を作成しています。 ある理由から「入力欄の値をPostで受け取りController内でその値を書き換えさせ、 Viewに戻り、書き換わった状態で入力欄を表示させたい」という事をしたいのですが、 ラムダ式で行うと書き換えが無効になり入力値のままになってしまいます。 @Html.TextBoxFor(model => model.Crdate,) 以下で表現するとキチンとController内の書き換えが有効になって表示されます。 @Html.TextBox("Crdate", Model.Crdate) 解析してみたところTextBoxForの第一引数HtmlHelperの htmlHelper.ViewData.ModelState.Valuesが入力状態を持っていて それがある場合に優先されているのかな?という憶測が立っています。 (初期表示の時点のhtmlHelper(htmlHelper.ViewData.ModelStateにKeyがない状態)をセッションに保存させPost後、画面で表示する際にセッションから上書きしてやるとちゃんと値が変わったため) バリデーションチェックの関係上出来ればラムダ式のHelperForの形でやりたいのですが、 方法がありますでしょうか? よろしくお願いいたします。

  • スピンボタンとエディットボックスの連携

    VC++でスピンボタンを押すと値が1増えて、それが計算式に反映され、エディットボックスの値を変えるとそれも計算式に反映される。 というスピンボタンとエディットボックスを連携したプログラムの作成が上手くいきません。 エディットボックスのメッセージは何を用いればいいのでしょうか。具体的にはエディットボックスに値を入力し、エンターキーをクリックした時にすぐに計算式を実行できるようにしたいのですができません。そのやり方がわかりません。 できたとしてもスピンボタンとの連携が上手くいきません。何かよい方法はないか教えてください。

  • ASP.NET MVCでFancyboxを使いたい

    いつも大変お世話になっています。 今、ASP.NET MVCでサイトを構築中です。苦戦してます。。 中に入力フォームがあり、その中でサブウィンドウ的に入力ウィンドウを開いて、補足的な入力を行う仕様になっています。 普通なら、別の入力画面に遷移させるのですが、あまりにも入力項目が少ないため、遷移はさせたくなく、また、別ウィンドウもポップアップ対策などあって採用できません。 そこで、ヘルプウィンドウなどで使用している「Fancybox」を使いたいのですが、ASP.NETのプログラムサンプルがなく、大変に苦戦しております。 http://fancybox.net どなたか、参考意見だけでも拝聴できないでしょうか? 藁にもすがるつもりでお願いいたします。 【仕様】 ASP.NET MVC3(IIS7.5)+jQuery 【要件】 ドロップダウンリストである項目を選ぶ -> Fancyboxで入力ウィンドウを「モーダルで」開く -> テキストを入力 -> 「閉じる」ボタンでFancyboxを閉じる(未入力状態では閉じるボタン不活性) フォーム全体の入力完了後、「送信」ボタンで内容を送信 【不明点1】 ドロップダウンで選んだ項目によって、Fancybox画面が変化するため、動的にフォームを表示する必要があので、その方法(静的htmlの表示はできています) 【不明点2】 Fancyboxでの入力値を保存する方法 現状は以下のコードで試していますが、"error loading response"とか出て何も表示されません。 $('#selection').change(function(){ $.fn.fancybox({ // 何か他のオプションが必要なのでしょうか? href : 'subpanel?type=albyter?type=' + $(this).val(); ); } }); public ActionResult subpanel(string type){ // ここもわかりません。返すのはビュー?それともパーシャルビュー? // 今はパーシャルビューを返していますが。。 var subPanelModel = new SubPanelModel(type); return Partial("subpanel", subPanelModel); }

  • ASP.NET Core MVCのルーティング

    ASP.NET Core MVCのルーティングについて質問です。 例えばTESTという画面を作成する際、コントローラーとビューは、 既存のHOMEを参考にし、 ・「Controllers」フォルダ配下に、「TestController.cs」を作成する。 ・「Views」フォルダ配下に、「TEST」というフォルダを作成し、  「Index.cshtml」を作成する。 といういうのが基本だと思います。 ですが上記ではなく、画面ごとにフォルダを作成し、 そのフォルダに「Controllers」フォルダ、「Views」フォルダを作成し、 管理したいと思っています。 あくまで既存のHOMEはそのままにしたいので、 プロジェクト作成後の画面追加分に対してのみフォルダ構成を変えて管理したいです。 ------フォルダ構成イメージ------ Controllers  - HomeController.cs Views  - Home   - Index.cshtml TEST  - Controller   - TestController.cs  - View   - Index.cshtml ------------------------------------------ HomeのIndex.cshtmlから、Testへのページに遷移するためには、 どこでどのようにルーティングを設定すればよろしいのでしょうか?

  • 画面入力でリターンキーを押したときに画面が閉じてしまう。

    VC++6.0のAPPWizardで作成した画面にエディットボックスを 配置しています。 このエディッボックスに文字を入力し リターンキーを押したときに画面が閉じてしまいます。 画面を閉じないで次のエディットボックスにフォーカスを 移動するようにするにはどうすれば良いのでしょうか?

  • MFC:リッチエディットからUnicode文字列を受け取りたい

    MFCのダイアログベースでプロジェクトを作成 ↓ プロジェクトのプロパティで「マルチバイト文字セットを使用する」を「Unicode文字セットを使用する」に変更 ↓ エディットボックスとリッチエディット2.0を適当に配置 ↓ エディットボックスとリッチエディット2.0それぞれにコントロール変数を追加 ↓ InitInstance()内に AfxInitRichEdit2(); を追加 ↓ あとは適当なところでエディットボックスとリッチエディット2.0それぞれにGetWindowText関数を使って、記入内容を取得します。     すると、エディットボックスではUnicodeの文字を入れても文字化けしないのに対し、リッチエディット2.0では文字化けしてしまいます。 例えば“Å”の半角文字を(Unicode紹介サイトからコピペする等して)入力すると、エディットボックスではそのまま“Å”なのに、リッチエディット2.0では“A”になります。   ※入力している段階では“Å”と表示されています。GetWindowText関数で取得すると“A”になってしまいます。     リッチエディット2.0からUnicode文字を正常に受け取れる方法はありませんでしょうか。

専門家に質問してみよう