問題タブ [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 に答える
307 参照

c# - カスタム タイプの DisplayTemplate を定義する

プロパティTypeを定義するときに Display Template 名を指定することはできますか?

たとえば、いくつかのクラスがあります。

それから私はモデルを持っています:

次に、ビューでレンダリングしたいIFooExample:

Foo同じ表示テンプレートをBar共有できます~/Views/Shared/DisplayTemplates/IFoo.cshtmlFoo.cshtmlこのロジックをMvc にプラグインして、Bar.cshtmlビューDisplayFor(@Html.DisplayFor(x => x.IFooExample, "IFoo.cshtml")

また、モデルを UIHint 属性で装飾したくありません。と の定義に関する情報を指定したいと思いFooますBar

ただし、UIHintsはクラス レベルでは適用できません。これを行う別の方法はありますか?

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

asp.net-mvc - MVC 4 カスタム HTML ヘルパーとカスタム表示テンプレート

だから、私は以下のようなobj構造を持っています。

比較対象:

モデル オブジェクト:

「CObjs」をループして、長List<string>さが 3 つのレコード (行) になるオブジェクトの比較テーブルをレンダリングする必要があるシナリオがあります。

カスタム HTML ヘルパーを使用してこれを達成し、他の画面で使用するのに十分な汎用性を持たせました。しかし、このシナリオでは、カスタム表示テンプレートの方が高速でパフォーマンスが優れていると言われました。

最適なオプションとその理由を説明してください。

前もって感謝します!!

0 投票する
3 に答える
3038 参照

sharepoint-2013 - Sharepoint 2013 - 検索結果を新しいウィンドウ/タブで開く

わかりましたので、私はこの問題に数時間苦労しています...検索結果のリンクを変更して、新しいウィンドウ/タブで開くようにする必要があります。

具体的には、「オフサイト」ヒットにリンクするのは検索結果です。Item_WebPage.html のコピーを作成しましたが、うまく動作しません。

すべてを台無しにするある種の非同期ロードがあると思います。

私のjsコードは次のとおりです。

ただし、「アンカー」は常に「0」です。使用できる「sharepoint-document-ready-as-h*ll」機能はありますか? 私の推測では、私の問題は、コードを実行する前にすべてのコンテンツが DOM に読み込まれるわけではないということです...

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

search - SharePoint Online の Office 365 でドキュメントを開く

すぐに使える「アイテム 2 行」テンプレートに基づいて、「アイテム 4 行」という表示テンプレートを作成し、2 行ではなく 4 行に変更しました。

ドキュメントは検索クエリに一致するように正しく表示されますが、ブラウザー (Word Online、Excel Online、PowerPoint Online など) で開くのではなく、検索結果から返されたドキュメントをクリックすると、ドキュメントを保存するように求められます。ローカル。ここでの理想的な動作は、ブラウザーで Word Online、Excel Online、PowerPoint Online などによってドキュメントが自動的に開かれるドキュメント ライブラリからドキュメントをクリックするのと同じである必要があります。

これを実現するために表示テンプレートに追加または実行する必要があるものはありますか?

どんな助けでも大歓迎です

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

c# - SharePoint 2013 People:Assistant は、管理プロパティとして作成されたときに空を返します

プロパティを指す管理プロパティを作成すると、People:Assistantテキストに設定されている場合は常に空の文字列が返され、バイナリに設定されている場合は未定義が返されます。

Assistant プロパティのタイプは Person で、このプロパティを使用して Assistant プロファイルへのリンクを作成したいと考えています。

私が行ったことは次のとおりです。ユーザープロファイルのアシスタントフィールドに入力します

アシスタントという新しい管理プロパティを作成します

  1. タイプ: テキスト
  2. 取得可能: true
  3. マッピング:People:Assistant

表示テンプレートで、アシスタントを管理プロパティに追加します。すべてを保存し、適切な手段としてクロールを実行します。

プロファイルでアシスタントが別の人に設定されていることを確認します

表示テンプレートをデバッグして確認しctx.CurrentItem.Assistantます。"" を返します。

管理プロパティのタイプをバイナリに設定すると、undefinedが返されます

私も試してみctx.CurrentItem.Assistant[0]たり、ctx.CurrentItem.Assistant["PreferredName"]

新しい Person オブジェクトを作成してプロパティにアクセスできるように、Person オブジェクトを管理プロパティとして返すか、それへの参照を取得する方法の正しい方向に誰かが私を向けることができますか?

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

asp.net-mvc - ASP.Net MVC での UIHint 属性の使用とは

このURLからUIHintについて読んでいるだけですMVCでのUIHint属性の使用とは

UIHint 属性でプロパティに注釈を付け、ビュー内で EditorFor または DisplayFor を使用すると、ASP.NET MVC フレームワークは、UIHintAttribute で指定した特定のテンプレートを探します。検索するディレクトリは次のとおりです。

編集者向け:

DisplayFor の場合:

上記の記述は、MVC エンジンが最初に共有のビューを検索し、見つからない場合は ~/Views/Controller_Name/DisplayTemplates のビューを検索することを意味します。

コードを取得したばかりですが、完全ではないため、正しく理解できません

Poo が共有ビューだと思う場合、poo 関連のビュー コードはどこにありますか?

この行が実行さ@Html.DisplayFor(m => m.Name)れると何が起こるか。

このコードを参照してください

MVC は yourTemplateName.cshtml ファイルをどこで見つけますか?

ありがとう

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

arrays - MVC 4 で json を反復する @for ループ

(編集済み)前のエラーを修正しましたが、エラーが発生しました:

パスに不正な文字があります。

リンクの順序付けられていないリストを作成するjsonを繰り返し処理しようとしています。表示テンプレートとビューに@forステートメントがHtml.DisplayForあります。これが私のコードです:

コントローラ:

意見:

表示テンプレート:

モデル:

ここで何が間違っていますか?

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

c# - AbstractViewModel と DisplayTemplates から派生した ViewModels のコレクションを反復すると、両方の DisplayTemplates がレンダリングされます

(タイトルの謝罪..特定するのが難しかった)

コントローラーが、抽象基本クラスから派生したビューモデルのセットを含むリストを作成する状況があります。次に、表示テンプレートを使用してコンテンツを適切にレンダリングしますが、URL に移動すると、全体が 2 回レンダリングされているように見えます。これが私のコードです

次に、コントローラーがテスト ケースをビルドします。

...そして完全を期すために、ここにベースコントローラークラスがあります(特別なものはありません)..

..そしてここにビューがあります...

.. および 2 つの表示テンプレート TypeAViewModel.cshtml

.. そして ... TypeBViewModel.cshtml

出力として取得します。

2

テスト A (1) これは本文の一部です。

テスト B ライン 1 ライン 2 ライン 3 スペース

テスト A (1) これは本文の一部です。

テスト B ライン 1 ライン 2 ライン 3 スペース

ご覧のとおり、全体を 2 回レンダリングしているように見えます。ブレークポイントを配置し、Index View をステップスルーしても、ループ自体は繰り返されません。私が見逃しているものを見た人はいますか?