問題タブ [display-templates]

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 に答える
1188 参照

c# - ASP.NET MVC 3: 具体的な実装のための出力固有のビュー

モデルとして基本型の IEnumerable があります。

具象型に応じて、異なるビットの HTML をリストに表示する必要があります。

したがって、結果のリストは HTML では次のようになります。

後でこれに別のタイプを追加する可能性が高いため、次のようなソリューションは実際には私が求めているものではありません.

モデル メタデータ テンプレートのヒントを見てきましたが、モデルが IEnumerable であるため、実際には役に立ちません。

具象型の属性を調べるカスタム Html ヘルパーについて考えていましたが、これを行う方法が組み込まれていると思いますか?

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

asp.net-mvc - エディター テンプレートで、同じモデルを持つ別のエディター テンプレートを呼び出す

エディター テンプレートがあり、そのエディター テンプレート内で同じモデル (つまり、ネストされた) を持つ別のエディター テンプレートを呼び出したいのですが、表示されないようです。
すなわち。\EditorTemplates\Template1.cshtml

および \EditorTemplates\Template2.cshtml

誰かがなぜ疑問に思うだろうと確信していますか?ネストされたテンプレートは、条件が満たされた場合にのみ表示されます (つまり、 @if (@Model.IsConditionMet) { .... } ) が、簡単にするためにプロトタイプから除外しました。

0 投票する
5 に答える
15137 参照

asp.net-mvc-3 - DisplayForブール値をオーバーライドするにはどうすればよいですか?

ブール値を[はい]または[いいえ]チェックボックスとして表示できるように、表示テンプレートを作成するにはどうすればよいですか?mvc3の使用

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

asp.net-mvc-3 - MVC 3 Razor - 特定のプロパティ名 (WebsiteUrl、IsActive など) の DisplayTemplate を作成する

モデルには非常に厳密な命名規則があり、WebsiteUrl、IsActive、UpdateDate、InsertDate などの共通フィールドの表示テンプレートを介してこれを活用できるかどうか疑問に思っています。

プロパティの名前に基づいて表示テンプレートを作成することは可能ですか?

編集:

私は、次のようなものを使用してこれを達成できることを認識しています:

より強く型付けされた方法があるかどうか疑問に思っています。

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

asp.net-mvc-3 - MVC 3 Razor の作成 - 複数のプロジェクト/ソリューション間で共有するための表示テンプレート ライブラリ

私の Web サイト プロジェクトで参照できる別の VS プロジェクトに表示テンプレートを配置することは可能ですか。表示テンプレートを使用するのは好きですが、コピー アンド ペーストによる再利用はすぐに頭の痛い問題になるため、好きではありません。

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

c# - RazorでDisplayTemplateを[廃止]できますか?

通貨を表示するためにRazorで表示テンプレートを作成しました。これをコードから削除し、文字列形式( "C"に設定可能)を受け入れる標準のテキスト表示テンプレートに置き換えます。

ただし、発生することが多いので、[Obsolete]属性のようなものを警告メッセージとともに使用して、すべてのコードを壊すことなく、今後数週間にわたってこれを実行できるようにしたいと思います。

これは可能ですか、それとも同等の方法がありますか?

乾杯、

アダム。

0 投票する
4 に答える
24860 参照

asp.net-mvc - ASP.net MVC - コレクションの表示テンプレート

MVC に次のモデルがあります。

親モデルのすべての子を表示したい場合は、次のようにします。

その後、ChildModel.cshtml 表示テンプレートを作成すると、DisplayFor がリストを自動的に反復処理します。

IEnumerable のカスタム テンプレートを作成したい場合はどうすればよいですか?

モデル タイプが間違っている表示テンプレートを作成し、モデル タイプが間違っていると文句を言わずにIEnumerable<ChildModel>呼び出すにはどうすればよいですか?@Html.DisplayFor(m => m.Children)

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

asp.net-mvc-3 - ASP.NET MVC 3 が複合型の DisplayTemplate を解決しないのはなぜですか?

DateTime や DateTime? などの比較的単純な型に DisplayTemplates/EditorTemplates を使用してきましたが、これを使用して、ビュー モデルを渡すより複雑な型をレンダリングしたいと考えています。複合型は、基本的に EF のエンティティです。

ビュー モデルは次のようになります。

「Inventory.cshtml」という名前の Shared/DisplayTemplates 内にテンプレートを作成しました。こんな感じです(少し外してますが基本的には同じです)

ビューの中に、私はこれを持っています:

ここで DisplayTemplate を解決して使用することを期待していました。しかし、そうではありません。念のため、ビュー モデルに UIHint プロパティを追加しました。

それは違いを生むようには見えませんでした。ここには明らかに何かが欠けていますが、見えません。

レンダリング時に取得するのは、HTML 内の数字「1」だけです。これは、レンダリングしているエンティティの主キーです。

何か案は?この種のことはうまくいくはずですよね?

編集: @Html.DisplayForText(i => i.InventoryItem) から @Html.DisplayFor(i => i.InventoryItem) に変更するだけで問題が解決します。UIHint 属性は必要ありません。

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

c# - カミソリ EditorFor View をどのように埋め込むのですか

ユーザーがアイテム番号を入力すると、アイテムのタイプに基づいてアクションを処理するために、多数のプロセッサの 1 つが呼び出される構成可能な Web アプリケーションがあります。各「プロセッサ」は個別の .dll にあり、アプリケーションにドロップして IOC コンテナによって取得され、サイトを拡張できます。

プロセッサは、フィードバックを求める必要がある場合があるため、Html.EditorFor と共に使用されるオブジェクトを渡して、ユーザーから追加情報を収集します。

私の質問は、EditorFor テンプレートを別の .dll に埋め込み、それを Web アプリケーションで取得する方法があるかどうかです。理想的には、プロセッサが独自の EditorFor テンプレートを指定できるようにして、基本的な EditorFor テンプレートが不足しているためにそれを使用しないようにすることができます。

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

c# - ASP.netMVC-表示テンプレートのフルパスを指定します

ディスプレイまたはエディターテンプレートのフルパスを指定することはできますか?

たとえば、次のモデルがあります。

とがありParentControllerChildController子表示テンプレートビューをViews / Child / DisplayTemplates / ChildModel.cshtmlに配置し、ParentModel.cshtmlビューをViews / Parent / DisplayTemplates/ParentModel.cshtmlに配置したいと思います。

現在、ビュー/共有およびビュー/親を検索しているため、子表示テンプレートが見つかりません。

表示テンプレートのフルパスを指定したり、検索するフォルダーを指定できるHtmlHelperを記述したりすることはできますか?