問題タブ [editortemplates]

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 投票する
2 に答える
881 参照

c# - MVC3 エディター テンプレートがクライアント側の検証を生成しない

問題があります。基本的に、フォームに多くのフィールドがあり、それらすべてに必須の属性が設定されているため、空のままにして [OK] をクリックすると、クライアント側の検証が行われ、赤くなります。EditorTemplate 以外のすべてに適しています。

私のモデルは次のとおりです。

私は私のメインビューで以下を持っています:

そして、ここに私の EditorTemplate があります:

...

徹底的に調査した後、生成する HTML が次のようになっていることに気付きました。

ご覧のとおり、クライアント側の検証のためのいくつかの属性が欠けています。通常は次のようになります。

私の質問は、エディター テンプレートがクライアント側の検証で正しい html 出力を生成しない理由と、それを修正する方法です。

サーバー側で機能するため、サーバー側でそれらの選択が空の場合、入力されていないとマークされて返送されます。それでも、エディタフォームの動作とその修正方法を理解したいと思います。

ありがとう

0 投票する
0 に答える
95 参照

asp.net-mvc-3 - MVC EditorTemplate へのすべての参照を見つける巧妙な方法を知っている人はいますか?

Asp.NET MVC (v2 以降) で私のお気に入りの機能の 1 つは、エディター/表示テンプレートです。これらは、特定のオブジェクト タイプのレンダリング ロジックをカプセル化するための優れたツールです。ただし、テンプレート (特に EditorTemplates) がより複雑なロジックを含むようになり、さまざまな状況で適用されるようになると、「すべての参照を見つける」方法がないため、テンプレートがやや脆弱になり、テストが困難になる可能性があります。

共有テンプレートであまりにも多くのケースを処理しようとするのではなく、より頻繁にテンプレートをオーバーライドすることを選択することで、明らかにこれの一部を回避できます。しかし、設計上の考慮事項を忘れてください。特定のテンプレートを呼び出すすべての「EditorFor」/「DisplayFor」参照を見つけるための良い方法について提案がある人はいますか? 私は ReSharper のようなサードパーティの IDE プラグインを使用することにオープンです。

0 投票する
0 に答える
700 参照

asp.net-mvc - jquery ファイル アップロード用の ASPNET MVC 4 エディター テンプレート (blueimp)

すべてのファイル入力に対して MVC4 用の EditorTemplate を作成しようとしています。blueimp jquery-file-upload プラグインを使用していますが、うまく機能していますが、エディター テンプレートには疑問があります。

次のようなエディター テンプレートにバインドするクラスがあります。

そして、ファイルをアップロードしたいViewModelには、これがあります:

これは私の EditorTemplate (/Views/Shared/EditorTemplates/MultiFileUpload.cshtml) です。

TestModel で自分の File プロパティをクライアントで検証したいのですが (MaxLength はユーザーがアップロードできるファイルの数になります)、どうすればそれを行うことができますか?

または、このファイルのアップロードを mvc4 でモジュラー形式で行う他の推奨される方法はありますか?

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

c# - automapper を使用して生成されたモデルを Html.editorformodel() に渡します

データベースに住所フィールドを持つ複数のテーブルがあります。元:

個人: 名前、住所、住所 1、都市 ID、州 ID、国 ID、ピンコード、..
会社: 名前、住所、住所 1、都市 ID、州 ID、国 ID、ピンコード、..
..

関連するビューモデル:

アドレスのクラスを作成しました:

(注: automapper がすべてのデータを取り込めるように、personmodel で AddressModel を使用しませんでした)

/Views/Shared/EditorTemplates/AddressModel.ascx にある同じものに対する editortemplate

私の EditCustomer ビューから、住所モデルのエディター テンプレートを呼び出したいと思います。

ここで、行に対して次のエラーが表示されますEditorFor:
テンプレートは、フィールド アクセス、プロパティ アクセス、単一次元配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます。

を使用したいのですが、 「System.InvalidOperationException: ディクショナリに渡されたモデル項目は 'CustomerModel' 型ですが、このディクショナリには 'AddressModel' 型のモデル項目が必要です」Html.EditorForModel("AddressModel");というエラーがスローされます。 この場合、オートマッパーが生成したアドレスモデルをエディターテンプレートに渡す方法がわかりません。

この場合、アドレス フィールドに basicInfo をプレフィックスとして付けたいため、partialViews を使用できません。別のケースではプレフィックスは必要ありません。

これは私を数日間夢中にさせています。助けてください!!!

0 投票する
0 に答える
2000 参照

kendo-grid - ドロップダウン エディター テンプレートを使用した複数の剣道 UI グリッドは、ASP.NET MVC 剃刀ページで問題を編集します。

ASP.NET MVC カミソリ ページにドロップ ダウン エディター テンプレート列を含む 2 つの剣道 UI グリッドがあります。

しかし、ユーザーが最初のグリッド編集をクリックし、2 番目のグリッド編集をクリックしようとすると、エディター テンプレートが 2 番目のグリッドに対して機能しません。テキストボックス内にグリッド値を表示しています。両方のグリッドは、列の同じエディター テンプレートを共有しています。ブラウザ コンソールにエラーはありません。

これらのグリッドを部分ビューで移動して、グリッドごとに異なるエディター テンプレートを作成しようとしましたが、結果は常に同じです。

面白いことに、最初に 2 番目のグリッドで編集してから最初のグリッド編集をクリックすると、問題は発生せず、エディター テンプレートですべてのドロップダウン値が表示されます。(1 番目と 2 番目のグリッドは上から下を意味します)

両方のグリッドのモデルは異なりますが、モデルの同じクラスを共有しています。

私はここにサンプルコードを与えています..助けてください..これにはすでに多くの時間を費やしています.

前もって感謝します、

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

kendo-grid - 列の値に基づいて kendo ui グリッドの列で EditorTemplateName を有効または無効にします

列の1つにドロップダウンリストを持つEditorTemplateがあるグリッドがあります。

テンプレート

これを実現したいのは、TypeId が 3 の場合で、エディター テンプレートで使用したくない場合です。「-」を無効な状態で表示したいだけです。

onedit イベントでドロップダウンを無効にすることはできますが、無効な状態でもドロップダウンを表示したくありません。

どんなアイデアでも大歓迎です。

以下のようにテンプレートを無効にするために私がしたこと:

列からドロップダウンリストを削除するために多くのことを試みました。私は剣道UIが初めてなので、助けてください。

ありがとう