問題タブ [editorfor]
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.
asp.net-mvc - 複合モデルタイプのMVCEditorFor?
モデルオブジェクトと一緒に、デリゲートまたはコマンドオブジェクトを引数としてEditorForに送信したいと思います。viewdataを使用して送信することもできますが、強く入力したいと思います。これを行うための合理的な方法はありますか?
これは、大まかに言って、エディターテンプレートで実行できるようにしたいことです。
しかし、どうすればこのような式にデリゲートを追加できますか?
asp.net-mvc - T4MVC は DisplayTemplates と EditorTemplates をサポートしていません
私の見解で以下を使用したとき、私はこれに気づきました:
上記の行はビューの名前のみを返すため、この場合はClientOnDocuments
. 次に、デフォルトのビュー エンジンが起動しClientOnDocuments.ascx
、現在のビューのフォルダーと共有フォルダーを検索しようとしますが、フォルダーDisplayTemplates
とフォルダーは検索しませんEditorTemplates
。
私は T4MVC をかなり使いこなしたので、それをダンプしたり、ビューを参照するさまざまなスタイルを混ぜたりしたくありません (たとえば、テンプレートへのパスを指定すると、上記は機能します)。
その理由は、T4MVC が生成する次のコードにあります。
共有ルートに含まれるビューではすべて問題ないことがわかりますが、明らかにサブフォルダーを適切に処理していません。
T4MVC テンプレート ファイルを変更できることはわかっていますが、David Ebboがこれを変更または修正する予定があるかどうかについて、実際に回答を求めています。
願わくば、彼が SO に続くことを願っています。少なくとも私は 12 月にここで彼に会いました。
model-view-controller - MVC フォームが (意図せずに) http get に読み込まれる
私が得ていない基本的なMVCの部分があるようです。状況は次のとおりです。
3 つの部分ビュー (1 つはテーブル、2 つはそれぞれ 1 つのフォーム) を持つビュー (Index.aspx) があります。
4 つのビューはすべて厳密に型指定されています。親 (index.aspx) には、モデルとして部分ビューに渡される 3 つのプロパティを含むモデルがあります。
部分ビュー (ユーザーがテーブルの新しいレコードを作成できるフォーム) のいずれかのモデルの 1 つには、フォームが送信されたときに検証を有効にするための DataAnnotations があります。2 つのフォーム フィールドは RangeAttribute[Range(1000,9999)]
を持つ整数で、2 つのフォーム フィールドは DisplayFormatAttribute を持つ DateTime です。[DisplayFormat(DataFormatString = "{0:dd/MMM/yyyy}")]
私の部分的なビューは、次のように入力フィールドに Html.EditorFor() ヘルパーを使用します。
私のアクション メソッドでは、親のビュー モデルを作成し、パーシャル (レコードが入力されたテーブルを除く) の空のビュー モデルも追加し、それを return View() ステートメントに渡します。テーブルにデータが入力されることを除いて、フォーム フィールドは空である必要がありますが、そうではありません。
では、ビューに対して HTTP get を実行すると、フォーム フィールドの 2 つの整数フィールドに 0 が入力され、2 つの日付フィールドに最小日付値が入力されるのはなぜですか?
私は何を間違っていますか/何が得られませんか?
私の質問は次のとおりだと思います:フォームである強く型付けされたユーザーコントロールがある場合、親ビューに対してhttp getを実行するときに、それをどのように「処理」する必要がありますか? モデルを渡す必要がありますよね?
asp.net-mvc-2 - ブール型のEditorForテンプレート
EditorFor()
たとえば、以下のタイプのような値タイプのテンプレートで使用する場合、モデルのプロパティ名にアクセスするにはどうすればよいbool
ですか?
MVCは、チェックボックス(または使用されている場合はテキストボックス)を正しいプロパティ名で正しくレンダリングするため、どういうわけかプロパティ名を引き出しているようですが、MVCはどこでそれを取得しますか?
asp.net - ASP MVC EditorFor テンプレートをオーバーライドし、元の EditorFor 引数を含めますか?
現在、DateTime オブジェクトに最小値が設定されている場合、DateTime オブジェクトを空の文字列として表示するカスタム ヘルパーで EditorFor ヘルパーをオーバーライドしています。TextBoxFor ヘルパーを使用してこれを行います。
問題は、これを次のように使用する場合です。
私は MVC が field-id および field-class 属性を保持することを期待していましたが、代わりに、生成された要素には id="StartDate" と 1 つのクラス、class="edit-date-field" しかありません。
では、EditorFor の元の呼び出しに含まれている属性を保持するにはどうすればよいでしょうか。元の id と class 属性をテンプレートに追加すると、DateTime オブジェクトを使用した EditorFor へのすべての呼び出しで、特定の要素/値のペアが取得されますが、これは必要ではありません。
ありがとう!
asp.net-mvc - EditorForはtabindexを無視します。tabindexをどのように設定しますか?
tabindexの使用は、Textboxforなどのhtmlhelperでのみ機能し、EditorForでは機能しないようです。
例えば;
tabindex値を生成します。
ただし、使用する場合;
その結果、コントロールは期待どおりに作成されますが、tabindexがありません。
それで......特定のEditorForコントロールのtabindexを設定するにはどうすればよいですか?
asp.net-mvc-3 - editorfor の html 属性
maxlength、style、css などの html 属性を Html.EditorFor() に追加するにはどうすればよいですか?
asp.net - mvc 3アプリケーションのドロップダウンリストの代わりにラジオボタン?
モデルにアイテムのコレクションがあるビューがあります。次に、ユーザーがコレクション内の各項目の限られた数の値の 1 つを選択するためのドロップダウン リストを作成するための EditorFor テンプレートがあります。
しかし、同じことをするためにラジオボタンが欲しいのですが、MVC 3でそれは可能ですか? もしそうなら、どのように?
asp.net-mvc - ASP.NET MVC:列挙型の既定のテンプレートでEditorFor()を使用する
EditorFor()と組み合わせて使用したいEnumDropDownFor()ヘルパーを作成しました。EditorFor()を使い始めたばかりなので、テンプレートの選択方法について少し混乱しています。
私のEnum.cshtmlエディターテンプレートは以下のとおりです。
使用するテンプレートを明示的に定義する以外に、列挙型がEditorFor()に渡されるたびに使用されるデフォルトのテンプレートを使用する方法はありますか?
asp.net-mvc-3 - EditorFor モデル内のアイテムのコレクション
私の ViewModel には、別のモデル エンティティ (この場合は CategoryTags) のコレクションであるプロパティがあります (各タグにはタグと ID があります)。
1) Html.EditorFor() には ICollection 用に作成できる UI がないことを理解していますか?
2) #1 を想定して、ユーザーがコンマ区切りのタグ名を入力でき、jquery がオートコンプリートするテキスト ボックスである EditorTemplate を作成することにしました。タグ名 (またはそれぞれの ID) のリストを返してから、それらを解析して POST の CategoryTags プロパティに戻す必要がありますか?
ありがとう!