問題タブ [episerver-7]
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 - プロジェクトを MVC として実行する場合の episerver 7 の「リンクが正しくありません」
新しい EpiServer 7 MVC プロジェクトを作成し、最初のページタイプとページである開始ページを作成しました。管理者モードでは、スタート ページを表示できます。スタート ページ コントローラーをシングル ステップで操作すると、「currentPage」に値があることがわかります。
しかし、通常モード(管理者で編集していない)でページに移動すると、「正しくないリンク」が表示されます。シングルステップの場合、コントローラーで「currentPage」が null であることもわかります。EpiServer が正しいコントローラーとアクションの呼び出しに成功し、それをレンダリングできないのは奇妙だと思います (ビューも検出されます)。何が起こっているのかわかりません。機能する以前のサイトをセットアップした方法との違いはわかりません。
例外は
Webフォーム(MVCなし)でプロジェクトを作成すると機能しますが、MVCプロジェクトをEPIプロジェクトにマージすると、これが発生します。
よくわからないので回答よろしくお願いします!
episerver-7 - グローバリゼーションを無効にする方法は?
この種のリンクを取得しないように、グローバリゼーションを無効にする方法 (1 つの言語だけが必要ということです):
/en/...&epslanguage=en
前もって感謝します。
episerver - StructureMap 例外コード: EPiServer 7 内で [訪問者グループ] タブを開くと 202
訪問者グループを作成し、そこにクラスを挿入しようとしています。ブロックに挿入しているサイトでクラスをすべて配線して正常に実行しています。
CMS で訪問者グループ タブを開くと、次の例外が発生します。
StructureMap 例外コード: 202 PluginFamily EPiServer.ServiceLocation.ServiceAccessor`1 に定義されたデフォルト インスタンスがありません]、EPiServer.Framework、バージョン = 7.0.859.16、カルチャ = ニュートラル、PublicKeyToken = 8fe83dea738b45b7
サイトの DependencyResolverInitialization モジュールのコードは次のとおりです。
そして基準は次のとおりです。
問題は、モジュール領域に独自の StructureMap コンテナーがあることだと思います。これは事実ですか?もしそうなら、マッピングが確実に実行されるようにする最善の方法は何ですか?
dojo - dijit.form.ComboBox の ID を保存する方法
EPiServer 用の最初の dijit コントロールを作成しています。私のテンプレートでは、dijit.form.ComboBox を使用しています。
次のように、「onChange」イベントにイベント ハンドラーをアタッチしました。
次に、イベントハンドラーに次のものがあります。
私の問題は、典型的なドロップダウン リストと同様に、テキストではなく値を保存したいということです。私のコンボボックスのオプションは次のようになります。
値 | テキスト 1 | 「テスト」2 | 「違う試練」
問題は、_onInputWidgetChanged ハンドラーに渡される値が常にコンボボックスのテキスト値、つまり「テスト」または「別のテスト」であることです。
代わりに値にアクセスするにはどうすればよいですか? 私が言ったように、道場と dijit を扱うのはこれが初めてなので、ここで何か基本的なことが欠けているかもしれません。
前もってありがとうアル
dojo - 保存された値を使用した dijit FilteringSelect の値の設定
EPiServer 用の dijit ウィジェットを開発しました。ウィジェット内には、REST ストアからデータを取得する FilteringSElect があります。FilteringSelect に入力される値は、数値 ID とテキスト値です。
EPiServer が値を保存するとき、保存されるのは数値 (Id) です。
私のウィジェット全体は次のようになります。
これは、dojo/dijit ウィジェットを作成する正しい方法ではない可能性があります。これは私の最初の方法です。
私の Rest Store には、Get(string name) と GetUserById(int userId) の 2 つのメソッドがあります。
Get メソッドの値が返されます。おそらく、Get は Dojo が探しているデフォルトのメソッドだからです。したがって、ユーザーが FilteringSelect に値を入力するか、FilteringSelect からプルダウンを選択すると、ロード後に、Get メソッドから返されたすべての値が取り込まれます。
ただし、ウィジェットがロードされたときにすでに値がある場合 (EPiServer に保存されているため)、ストアから別のメソッドを呼び出して、1 つのレコードのみを返したいと考えています。この場合、返されるレコードは、そのユーザー アカウントになります。同じIDを持っています。
ID | 値 1 | "ユーザー 1" 2 | "ユーザー 2" 3 | 「ユーザー3」
私が苦労しているのは、ストアからメソッドを呼び出し、FilteringSelect で返された値を表示する方法です。
dojo または dijit を使用するのはこれが初めてなので、何か根本的に間違っている可能性があります。
誰でも私にポインタを教えてもらえますか?
どうもありがとうアル
ajax - MVC 4 でリンク Ajax.ActionLink を作成する
Ajax が初めてなので、クエリ文字列を追加し、ポストバックなしで Index アクションを呼び出す方法について助けが必要です。リンクは次のようになります。
私の推測では Ajax.ActionLink を使用していますが、クエリ文字列を作成するにはどうすればよいですか?
episerver - コントローラーが選択された原因となったタグを知るにはどうすればよいですか?
EPiServer CMS 7 では、コンテンツ エリアに 1 つ以上のタグを付けることができます。
TemplateDescriptorページ タイプとタグを関連付けて、属性を持つコントローラーを作成する 1 つの方法:
上記の例では、2 つのタグが原因で SitePageDataController が選択された可能性があります。現在のコントローラが選択されたタグを実行時に確認する方法はありますか?
それらは、タグを取得するコントローラーアクションで呼び出すことができる API ですか?