問題タブ [html.textbox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
controller - Html.TextBoxをコントローラーに渡す方法は?
こんなに簡単かもしれません。しかし、私はそれを理解するのに苦労しました。
DBコードを呼び出して結果を返すさまざまなアクションを持つコントローラーがあります。テキストボックスの値をコントローラーのさまざまなアクションに渡したい。
どうやってするの?フォームを使用して値を渡すことができることを知っています。しかし、単一のビューからコントローラーでさまざまなアクションを呼び出す方法がわかりません。
asp.net - Asp.NET MVC Html.TextBox の更新の問題
asp.net mvc 2 と html.textboxfor ヘルパーに問題があります。フォームで次のコードを使用します。
ユーザーがフォームを送信すると、私は郵便番号を検証し、郵便番号が無効な場合は、正しい郵便番号を設定します。私のモデルには修正されたzipがあり、aspから生成されたhtmlコードには古いzip値が含まれています。
サンプル: ユーザー書き込み zip: 12345 私の検証クラス、zip を次のように修正: 12346 私のモデルには新しい zip: 123456 が含まれています。GUI では 12345 しか表示されません
何が問題ですか?
asp.net - MVC 2 - 親/子エンティティを使用する場合の HTML 入力フィールドの名前属性
Entity Framework を使用した MVC 2 は初めてです。Company {ID int identity PK,Name nvarchar} と User {ID int identity PK,UserName nvarchar,CompanyID int FK} という 2 つのテーブルがあります。ユーザーと会社の間に外部キーが存在します。
ADO.NET エンティティ データ モデル、コントローラー、およびレコードを挿入するためのビューを生成しました。私の HTML フォームにはフィールド Company と UserName があり、会社をクリックして保存するとユーザーがデータベースに挿入されます。ストレートに聞こえますね!
私の質問は次のとおりです
。「ユーザー」エンティティから派生した厳密に型指定されたビューを作成しました。HTML ヘルパーHtml.TextBoxFor(model => model.Organisation.Name)を使用していますが、この入力フィールドの HTML 名属性は'Organisation.Name'です。これに関する私の問題は、ドットがこれをプロパティと見なす JQuery であらゆる種類の問題を引き起こすことです。名前を変更したい場合は、DataAnnotations を使用できることを読みましたが、Entity Designer を使用したため、これには Buddy クラスの使用が含まれます。この入力フィールドの html name 属性を変更するだけでは、少しやり過ぎのように思えます。私はこれに正しい方法で取り組んでいますか、それともここで何かが欠けていますか?
助けてくれてありがとう !
asp.net-mvc - ASP.NET MVC2-モデルバインディングとHtml.Textbox()の問題
ASP.NET MVCモデルバインディングはまだ私にとって新しいものであり、それがどのように機能するかを正確に理解しようとしています。現在、Html.Textbox()の機能に問題があるようです。
具体的には、「Get」と「Post」の両方でHtml.Textboxを値に設定したビューがあります。「Get」では問題なく設定されますが、ユーザーが「Post」で値を送信した後、送信された他の値に基づいて、クラスに値の1つを内部的に変更させます。
(私は基本的に一方の値をもう一方の値に基づいて検証しています...これがこれを行う正しい方法かどうかはわかりません...)
トレースすると、モデルとビューの両方で実際に値が期待どおりに変更されていることがわかりますが、「投稿」の後に画面に表示された場合、変更された値は表示されません。代わりに、元々設定されていたものです。
これが私の単純化された例です:
ビューには次の情報が表示されます。
- SelectListのアイテムを含むドロップダウン(「その他」として事前に選択)
- 読み取り専用のテキストボックス(プリロードされた値は0)
- 送信ボタン
ユーザーはドロップダウンから新しい値を選択し、[送信]をクリックする必要があります。コントローラの「Post」メソッドは、ドロップダウンから新しい値を取得し、読み取り専用テキストボックスの値を変更して再表示します。
(はい、私も最終的にJQueryでこれを行う予定です...)
これが私のサンプルModelクラスです:
これがコントローラーです:
ビューは次のとおりです。
新しい値が表示されない理由について何か考えはありますか?
編集:
この問題を解決するために、「jfar」のリンクを読み、1行変更しました。
これは間違いなく機能します。残念ながら、これは私にとってひどいハックのように感じます。複数のフィールドの値を更新する必要がある場合はどうなりますか?これを行うためのより良い(より単純な?)方法がなければなりません。
EDIT2:私の答えを見つけました。下記参照...
asp.net-mvc-2 - Html.TextBoxFor フォーマットと css クラス
以下の 2 行のコードは問題なく動作しますが、それらを結合したいと考えています。つまり、最初のコード行で @class を使用したいということです。どうやってやるの?
ありがとう、
フィリップ
datetime - MVC3 & Razor - テキスト ボックスで DateTime 文字列を "mm/dd/yyyy 12:00:00 AM" から "mm/dd/yyy" に変更します
DateTime を使用する誕生日テキスト フィールドに時刻が表示されないようにしようとしています。
私のコード:(私はJquery DatePickerを使用しています)
Javascript:
日付のモデル設定があります:
それでも、テキスト ボックスのテキストは次のように表示されます。
「2010/8/21 12:00:00 AM」
テキストボックスのテキストを次のように表示したい:
「2010/8/21」
私はすべてを試しました:
しかし、私はモデルを使用しているので、それをさせません
javascript - html.textbox javascript/jquery
私は以下のajaxフォームを持っています。フォームには2つのテキストボックスがあります。パスワードのロック解除とリセットを選択するラジオ ボタンがあります。ここでやりたいことは、パスワード ラベルのロック解除を選択すると、テキスト ボックスが消えることだけです。ラベルとテキストボックスが純粋なhtmlである場合にのみ、以下のjavascript関数でこれを行うことができました。これを行うと、Ajax はパスワードの値を取得しません。あなたの助けに感謝します。
asp.net-mvc - ASP.NET MVC Html.TextBoxFor 動的値
特定のビューで、同じタイプの 2 つの異なるオブジェクトを持つことができるシナリオがあります[Customer]
。最初のものは と呼ばれCustomer
、もう 1 つは と呼ばれCustomerApprove
ます。後者には、承認される顧客データの変更が含まれています。
オブジェクトが塗りつぶされている場合CustomerApprove
は、テキストボックスにその値を含めたいと思います。それ以外の場合は、通常のCustomer
オブジェクト値を使用します。
これを達成するために2つの方法を考えました。
@value 初期化子とインライン IF ステートメントを使用する
Html.TextBoxFor(m => Customer.City, new { @Value = somecondition ? CustomerApprove.City : Customer.City })
モデルのメソッドを呼び出して、使用するオブジェクトを決定します。
Html.TextBoxFor(m => Customer.City, new { @Value = Model.SomeMethodToGetTheValue() })
どちらを使用するのがより良いアプローチですか、または他の提案はありますか?
asp.net-mvc-3 - MVC 3 html.TextBoxFor readonly 動的に設定されるプロパティ
ここでは、ボタンのクリック/アクションのクリックで読み取り専用プロパティをテキストボックスに設定したいと考えています。どうすればいいのですか。最初のページでは、データは読み取り専用として表示され、編集ボタンをクリックすると表示されます。これは、編集可能なテキスト ボックスに変更する必要があります。ほぼ 7 つのテキスト ボックスがあり、すべて同じ操作を行う必要があります。
asp.net-mvc - Html.TextBoxForログイン時にエラーが発生した場合に色の値を変更する
私はmvcを初めて使用しますが、ユーザーdo@html.TextBoxForが間違ったログインを入力した場合、どうすれば背景色を変更できるのでしょうか。私はそれを非常に単純に使用しています。
@ Html.TextBoxFor(m => m.Email、new {@ class = "caixa_login_email"})
背景色に新しい値を追加するにはどうすればよいですか?