問題タブ [asp.net-mvc-sitemap]

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

c# - asp.netmvc2.0のパン粉パターン

パンくずパターンを実装したいasp.netmvc2.0アプリケーションを開発していますが、asp.netで実装する方法がわかりません。さまざまなサイトを閲覧することで、MVCSiteMapプロバイダーについて知ることができますが、MVCSiteMapプロバイダーの使用方法と、mvcsitemapを使用してasp.netmvc2.0にパンくずを実装する方法がわかりません。

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

asp.net-mvc - MvcSiteMap は WebForms のように機能しますか

Webフォームでは、特定のユーザーがパスにアクセスできない場合、パスは非表示になります。これはMvcSiteMapで行うことができますか?

https://github.com/maartenba/MvcSiteMapProvider

Webforms で行う必要があるのは、

SomeRole に属していない場合、メニュー項目は非表示になりますが、MvcSiteMap で可能ですか?

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

asp.net-mvc - Windows Azure での MVCSiteMapProvider の使用

MVC4 RC を使用して .NET Azure Web ロールをコーディングしています。サイト マップを生成するには、MVC SiteMap を使用します。これは localhost でうまく機能します。しかし、Azure にデプロイすると、次のエラーが表示されます: サイト マップ ファイルが見つかりませんでした。Web.config で指定されたパスが正しいことを確認します。

web.config の MVC SiteMap 構成は、デフォルトのものです。ファイル ~/Mvc.sitemap はプロジェクトのルートにあります

何か案が ?

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

jquery - Html.MvcSiteMap().Menu() で作成されたメニューに魅力的な jquery 効果を追加する方法は?

メインのサイト ナビゲーション メニューのルック アンド フィールを変更しようとしています。これまでのところ、css 属性を特定し、背景画像とフォント スタイルを変更することはできましたが、サブ メニューを「スライド ダウン」または「ページ上でフェードインします。

私が知る限り* MvcSiteMap が使用されており、コードはサブメニューの可視性を「なし」に設定し、ホバー時に「可視」に設定することで機能します。この動作を制御するjquery/javascriptファイルを見つける方法を知っている人はいますか?

役立つ場合に備えて、メニューの css 構造を追加しています。

*私はサイト ナビゲーション メニューを作成したのではなく、最近 Web 開発プロジェクトを引き継ぎましたが、これまでのところ文書化が不十分であり、以前のチーム メンバーが残っていないため、彼らに尋ねることはできません。これがどのように機能するかを知る方法がわかりません。

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

mvcsitemapprovider - コードでmvcsitemapにノードを追加する

ナビゲーション/サイトマップ/サイト構造をデータベーステーブルに保存する単純なCMSを構築しています。アプリが起動すると、そのテーブルのデータに基づいてサイトマップノードを動的に作成できます。

私が抱えている問題は、アプリの実行中に新しいレコードがテーブルに追加されたり、既存のレコードが更新されたりした場合に、サイトマップ構造を再構築する必要があることです。簡単そうに見えますが、どうすればいいのかわかりません。

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

asp.net-mvc - ASP MVC サイトマップ イメージ HTML ヘルパーはありますか?

私はこのようなASP MVCサイトマップを持っています

ノードにはすべて、ビュー内でアクセスしたい「imageUrl」プロパティが割り当てられています。ライブラリに SiteMap ヘルパーが含まれていることを知っています。これにより、タイトルを取得できます

ただし、imgUrl を取得する方法がわかりません。自分で書く前に、これがすでに存在するかどうか誰か知っていますか? 私は周りを検索しましたが、既存のライブラリ内でそれを行う方法が見つかりません。

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

asp.net-mvc-3 - jQuery UI オーバーラップ/マスキング MvcSiteMap メニュー

以下の画像をご覧ください。jQuery UI コントロールが MvcSitemap ドロップダウンに重なっている/マスキングしている。これは簡単な修正 (UI テーマの css プロパティの変更など) だと思いますが、UI コントロールのこの動作をオーバーライドする方法を見つけるのに苦労しています。誰かがこの問題の解決を手伝ってくれることを願っています。

  1. メニューに重なるUIボタン メニューに重なるUIボタン

  2. メニューに重なっているタブ コントロール メニューに重なっているタブ コントロール

前もって感謝します。

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

asp.net-mvc - MvcSiteMapProvider がページ レンダリングの準備ができていない、キャッシュの問題?

tl;dr: MvcSiteMapProvider のメニューは、ページの更新後にコードが実行されてメニューがレンダリングされる場合でも、アプリケーションがオンラインに戻った後にレンダリングに失敗することがあります。

ASP.NET MVC 3 プロジェクトで MvcSiteMapProvider を使用していますが、アプリをオフラインからオンラインに切り替えた後 (App_Offline.htmサーバーのルートにファイルを挿入して削除することにより)、ページが更新されるまでメニューが何もレンダリングされないことがあります。

カスタムの DynamicNodeProvider を使用して、データベースからメニュー項目を照会し、メニューをレンダリングしています。デバッグ中に、ページがロードされる前にこのコードが実際に実行されていることがわかりますが、ページにメニューがレンダリングされていません。キャッシュを数時間に設定し、カスタム キャッシュ キーを使用して、特定のアクションの後に無効化できるようにしています。

残念ながら、このエラーを一貫して再現することはできません。ただし、DynamicNodeProvider の先頭にスリープを追加すると、より頻繁に再現できます。30 秒以上のスリープで約 60 ~ 70% の確率で失敗ますこれまでのところ、キャッシュ期間を 0 に設定しても問題がないように見え、メニューが常にポップアップするため、キャッシュメカニズムに関係している可能性があります。ただし、問題の特定が難しいため、断言することは困難です。0 のままにしておくことは、パフォーマンスが低下するため、受け入れられる解決策ではありません。

この問題の根本的な原因は何ですか? 誰かが以前にこの動作を見たことがありますか、または回避策がありますか?

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

asp.net-mvc - コードベースの属性を使用してMVCSiteMapsVisibility属性を指定するにはどうすればよいですか?

MVCSiteMapプロバイダーの最新のNugetパッケージを使用しています。私たちは、サイト内のノードを定義するコードベースの属性を多用しています。

例えば[MvcSiteMapNode(Title = "Examination Types", ParentKey = "LookupTable", Key = "ExaminationTypeIndex")]

カスタム可視性プロバイダーを利用して、ここのようにサイトマップからノードを非表示にします

しかし、コードベースのノードを使用してノードの可視性属性を指定できないようですか?とにかくそれをすることはありますか?カスタムの可視性プロバイダーのみを指定でき、むしろvisible属性を使用します。

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

asp.net-mvc - MvcSiteMap: 動的ノード プロバイダーに到達していません

属性を使用してノードを定義するプロジェクトを作成し、属性をスキャンするようにweb.configに設定したところ、正常に動作しました。
XML ファイルはまったく使用しません。

動的ノード プロバイダーを追加したいのですが、どうすればよいですか? XML ( .sitemap ) ファイル
なしでそれを行う方法はありますか? 属性を使用してコードで設定されているルートの下にあることを確認する必要があります。
MvcSiteMapNodeAttribute

私はドキュメントを読みましたが、この行をどこに置くべきか本当にわかりません:

どのアクションを指しているはずですか?さらに、上記のように、ルート要素は属性を使用して定義されるため、私の質問は、XML を回避する方法があるかどうか、または動的プロバイダーを含めるために XML を宣言する効率的な方法 (少ないほど良い) は何かということです。

アップデート

次のことを試しましたが、ノード プロバイダーにまだ到達していません ( From HomeController.cs )。