問題タブ [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.

0 投票する
1 に答える
535 参照

asp.net-mvc - 複合モデルタイプのMVCEditorFor?

モデルオブジェクトと一緒に、デリゲートまたはコマンドオブジェクトを引数としてEditorForに送信したいと思います。viewdataを使用して送信することもできますが、強く入力したいと思います。これを行うための合理的な方法はありますか?

これは、大まかに言って、エディターテンプレートで実行できるようにしたいことです。

しかし、どうすればこのような式にデリゲートを追加できますか?

0 投票する
1 に答える
696 参照

asp.net-mvc - T4MVC は DisplayTemplates と EditorTemplates をサポートしていません

私の見解で以下を使用したとき、私はこれに気づきました:

上記の行はビューの名前のみを返すため、この場合はClientOnDocuments. 次に、デフォルトのビュー エンジンが起動しClientOnDocuments.ascx、現在のビューのフォルダーと共有フォルダーを検索しようとしますが、フォルダーDisplayTemplatesとフォルダーは検索しませんEditorTemplates

私は T4MVC をかなり使いこなしたので、それをダンプしたり、ビューを参照するさまざまなスタイルを混ぜたりしたくありません (たとえば、テンプレートへのパスを指定すると、上記は機能します)。

その理由は、T4MVC が生成する次のコードにあります。

共有ルートに含まれるビューではすべて問題ないことがわかりますが、明らかにサブフォルダーを適切に処理していません。

T4MVC テンプレート ファイルを変更できることはわかっていますが、David Ebboがこれを変更または修正する予定があるかどうかについて、実際に回答を求めています。

願わくば、彼が SO に続くことを願っています。少なくとも私は 12 月にここで彼に会いました。

0 投票する
1 に答える
235 参照

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を実行するときに、それをどのように「処理」する必要がありますか? モデルを渡す必要がありますよね?

0 投票する
2 に答える
1410 参照

asp.net-mvc-2 - ブール型のEditorForテンプレート

EditorFor()たとえば、以下のタイプのような値タイプのテンプレートで使用する場合、モデルのプロパティ名にアクセスするにはどうすればよいboolですか?

MVCは、チェックボックス(または使用されている場合はテキストボックス)を正しいプロパティ名で正しくレンダリングするため、どういうわけかプロパティ名を引き出しているようですが、MVCはどこでそれを取得しますか?

0 投票する
1 に答える
1084 参照

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 へのすべての呼び出しで、特定の要素/値のペアが取得されますが、これは必要ではありません。

ありがとう!

0 投票する
2 に答える
13601 参照

asp.net-mvc - EditorForはtabindexを無視します。tabindexをどのように設定しますか?

tabindexの使用は、Textboxforなどのhtmlhelperでのみ機能し、EditorForでは機能しないようです。

例えば;

tabindex値を生成します。

ただし、使用する場合;

その結果、コントロールは期待どおりに作成されますが、tabindexがありません。

それで......特定のEditorForコントロールのtabindexを設定するにはどうすればよいですか?

0 投票する
2 に答える
7576 参照

asp.net-mvc-3 - editorfor の html 属性

maxlength、style、css などの html 属性を Html.EditorFor() に追加するにはどうすればよいですか?

0 投票する
2 に答える
8048 参照

asp.net - mvc 3アプリケーションのドロップダウンリストの代わりにラジオボタン?

モデルにアイテムのコレクションがあるビューがあります。次に、ユーザーがコレクション内の各項目の限られた数の値の 1 つを選択するためのドロップダウン リストを作成するための EditorFor テンプレートがあります。

しかし、同じことをするためにラジオボタンが欲しいのですが、MVC 3でそれは可能ですか? もしそうなら、どのように?

0 投票する
1 に答える
13234 参照

asp.net-mvc - ASP.NET MVC:列挙型の既定のテンプレートでEditorFor()を使用する

EditorFor()と組み合わせて使用​​したいEnumDropDownFor()ヘルパーを作成しました。EditorFor()を使い始めたばかりなので、テンプレートの選択方法について少し混乱しています。

私のEnum.cshtmlエディターテンプレートは以下のとおりです。

使用するテンプレートを明示的に定義する以外に、列挙型がEditorFor()に渡されるたびに使用されるデフォルトのテンプレートを使用する方法はありますか?

0 投票する
1 に答える
16396 参照

asp.net-mvc-3 - EditorFor モデル内のアイテムのコレクション

私の ViewModel には、別のモデル エンティティ (この場合は CategoryTags) のコレクションであるプロパティがあります (各タグにはタグと ID があります)。

1) Html.EditorFor() には ICollection 用に作成できる UI がないことを理解していますか?

2) #1 を想定して、ユーザーがコンマ区切りのタグ名を入力でき、jquery がオートコンプリートするテキスト ボックスである EditorTemplate を作成することにしました。タグ名 (またはそれぞれの ID) のリストを返してから、それらを解析して POST の CategoryTags プロパティに戻す必要がありますか?

ありがとう!