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

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

c# - データ駆動型 asp.net mvc レイアウト

私はコントローラーアクションを持っています:

そしてビュー:

しかし、私のレイアウトは強く型付けする必要があります:

}

ビューとレイアウトにデータを入力するにはどうすればよいですか?

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

asp.net-mvc - local 、 staging 、および production の間で MVC razor (または任意の .net) レイアウト ページを管理するためのより良い方法

公開時にレイアウト/マスター ページ内のリンクを更新するためのより良い方法が必要です。CDN で静的コンテンツをホストしているため、これを行う必要があり、静的コンテンツ用に多くのアプリケーション間で CDN フォルダーを共有しているため、別の方法でリンクする必要があります。コンテンツと別の部分はアプリでのみ使用されます。ローカルマシンよりも使用されます。本番環境でテストするコードを追加するのは役に立たないため、サーバーコードを配置して何かをテストしたくありません。レイアウトにデバッグを追加して1つのファイルを作成するweb.configのようなレイアウトページを作成する方法があると考えていましたリリースのものは公開されるものですが、ローカルで選択される名前。

パフォーマンスは私にとって非常に重要であり、排除できる余分な呼び出しは望んでいません。アプリを本番環境に移行するときに必要のないコードを実行したくありません。

基本的には、正しい静的コンテンツを指す別のバージョンのレイアウト ページを公開する方法があることを願っています。これがパフォーマンスに関して最善の方法であるためです。MSBUILD にはそれが必要ですが、情報が見つかりません。

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

c# - ViewStart と Layout - 違いは何ですか?

ASP.NET MVC 4 の本を読み始めたばかりで、質問が 1 つあります。Razor 部分の作成者は、View.cshtml ファイルに Layout 変数を設定しないと、デフォルトで _ViewStart.cshtml を検索すると言いましたが、別の部分では Views/Shared で _Layout.cshtml を使用していますが、取得できません。 .

View.cshtml で次のようになった場合:

このビューにはレイアウトがないことがわかりますが、次のようにすると:

これにより、ビューは _ViewStart.cshtml ファイルまたは _Layout.cshtml を検索するようになりますか?

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

asp.net-mvc - ASP.NET MVC でのレイアウト

私は Asp.Net MVC の学習を開始しましたが、問題は、名前付きの新しいビューを追加するとIndex.cshtml、自動的に Html が取得されることLayout Pageです。ここで何が起こっているのかわかりません。

Index.cshtml :-

レイアウトページ :-

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

asp.net-mvc-5 - MVC5 レイアウト ページの db 呼び出しを行う方法

レイアウト ページを使用してヘッダーとフッターを制御する MVC5 アプリがあります。レイアウト ページには、ナビゲーション バーなど、データベース駆動型のセクションがいくつかあります。これらの呼び出しを行う場所のベスト プラクティスがわかりません。2つの方法が考えられますが、どちらも完璧ではありません

方法 1: ページ ビュー モデルを使用してデータを渡します。このアプローチは好きではありません。私のホームページコントローラーは、レイアウトではなく、ホームページのコンテンツのみに関係する必要があります。これは、ビューごとに繰り返す必要があります。

方法 2: Ajax から WebAPI コントローラーへ。これは、リンクの作成やカスタム コンテンツのレンダリングに使用されている @URL や @HTML のようなものを失うことを意味すると思いますが、これに傾いています。

編集: 別の方法の方法 3: 開始時に情報をキャッシュにロードします。これは初期設定後に頻繁に変更される情報ではなく、このコードはすべてのページに表示されるため、いずれにせよキャッシュが必要になります。

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

c# - 依存ドロップダウンとコンテキスト コントロールを備えた ASP.NET MVC レイアウト ページ

すべてのページに国をリストするドロップダウンと、選択した国に基づく子データを含む別のドロップダウンが必要なサイトがあります。

この記事と同様のアプローチをとっています。

MVC 3 レイアウト ページ、Razor テンプレート、および DropdownList

したがって、次のような機能が必要です。

  • 1.) レイアウト ページに常に存在するコンテキスト コントロール (国のドロップダウンとそれに依存)
  • 2.) 国ドロップダウンが変更されたら、2 番目のドロップダウンにその国に関連するデータを入力します。

現在、get および post リクエストを処理し、部分ビューを返す UserContextController があります。

UserContextController からのインデックス アクション:

UserContextController と Index アクションを参照する私のレイアウト ページ:

レイアウト ページに追加された部分ビューのドロップダウンには、変更時に UserContextController への http ポストを呼び出すいくつかの jquery があります (UserContextViewModel スキーマに整形されます)。

選択した項目を設定するビュー モデル コード:

選択した国を設定する ViewModel のコンストラクター:

部分的なビュー:

値セットを保持するユーザー コンテキスト セッション ラッパー:

したがって、これは機能し、UserContext の値を更新しますが、国のドロップダウンは選択した国を設定せず、常にリストの最初の項目にデフォルト設定されます。つまり、英国とドイツが含まれます。ドイツを選択 -> コントローラに投稿 -> 選択した値を設定 -> ドロップダウンは引き続き英国に!!

これらのドロップダウンが UI でレンダリングされるデータに影響を与えるため、UI は開始ページに戻る必要があり、ユーザーは「コンテキストの変更」を認識する必要があります (たとえば、別の国のコンテキストのデータを追加しないようにするため)。 .

興味深いのは、Fiddler でドロップダウンが変更されたときに、返された応答にレイアウト ページ全体が含まれており、ドロップダウン HTML に正しく選択されたオプションがあることです!

私のアプローチは間違っていると思います...誰かが達成した同様の機能を持っていますか? 私は、ユーザー コントロールを介して同じことを行い、MVC で PoC を作成したいと思っていたが、惨めに失敗した最近完了した WebForms の製品プロジェクトの観点からこれに到達しました。

Angular から WebAPI リクエストへのドロップダウンとコンテキストの設定を行う必要があると思います。

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

javascript - javascript/cssの同梱

ASP.Net MVC プロジェクトで jQuery ライブラリを使用しています。

次のコード スニペットは、「BundleConfig.cs」からのものです。

これは、@Stlyes.Render があるレイアウト ファイルの HTML コードです。私の理解では、上記のコードにバンドルしたすべての JavaScript ライブラリと CSS を含めることになっています。ただし、ページ ソースを表示すると、いくつかのライブラリしか含まれていません (下のスクリーンショットを参照)。

ここに画像の説明を入力

BundleConfig.cs ファイルに指定した後でも、すべての javascript および css ファイルが含まれていない理由がわかりません。

助けてください!

JavaScript ファイルのリストのソリューション エクスプローラーのスクリーンショットを追加しました。 ここに画像の説明を入力

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

asp.net-mvc-5 - モデルを _Layout.cshtml に送信する方法 (別のモデルもインデックス ビューに送信する必要があります)

Models1つは にIndex view、もう 1 つは に、 2 つの異なる を送信する必要があります_Layout.cshtml。どうすればよいですか?

私のHomeController

ViewBag, & ...を使用するのは好きではありません。ViewDataモデルを に渡すのと同じ方法でモデルを渡す方法を探していViewsます。

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

asp.net-mvc-3 - _Laoyut.cshtml のコントローラー ViewBag.data

コントローラーがあり、_Layout.cshtml のコントローラーでViewBagデータを送信したいと考えています。

例:

_Layout.cshtml:

MainController.cs

インデックス.cshtml:

結果:

いらっしゃいませ、

インデックス
ページ
セリフ