問題タブ [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.
c# - データ駆動型 asp.net mvc レイアウト
私はコントローラーアクションを持っています:
そしてビュー:
しかし、私のレイアウトは強く型付けする必要があります:
}
ビューとレイアウトにデータを入力するにはどうすればよいですか?
asp.net-mvc - local 、 staging 、および production の間で MVC razor (または任意の .net) レイアウト ページを管理するためのより良い方法
公開時にレイアウト/マスター ページ内のリンクを更新するためのより良い方法が必要です。CDN で静的コンテンツをホストしているため、これを行う必要があり、静的コンテンツ用に多くのアプリケーション間で CDN フォルダーを共有しているため、別の方法でリンクする必要があります。コンテンツと別の部分はアプリでのみ使用されます。ローカルマシンよりも使用されます。本番環境でテストするコードを追加するのは役に立たないため、サーバーコードを配置して何かをテストしたくありません。レイアウトにデバッグを追加して1つのファイルを作成するweb.configのようなレイアウトページを作成する方法があると考えていましたリリースのものは公開されるものですが、ローカルで選択される名前。
パフォーマンスは私にとって非常に重要であり、排除できる余分な呼び出しは望んでいません。アプリを本番環境に移行するときに必要のないコードを実行したくありません。
基本的には、正しい静的コンテンツを指す別のバージョンのレイアウト ページを公開する方法があることを願っています。これがパフォーマンスに関して最善の方法であるためです。MSBUILD にはそれが必要ですが、情報が見つかりません。
c# - ViewStart と Layout - 違いは何ですか?
ASP.NET MVC 4 の本を読み始めたばかりで、質問が 1 つあります。Razor 部分の作成者は、View.cshtml ファイルに Layout 変数を設定しないと、デフォルトで _ViewStart.cshtml を検索すると言いましたが、別の部分では Views/Shared で _Layout.cshtml を使用していますが、取得できません。 .
View.cshtml で次のようになった場合:
このビューにはレイアウトがないことがわかりますが、次のようにすると:
これにより、ビューは _ViewStart.cshtml ファイルまたは _Layout.cshtml を検索するようになりますか?
asp.net-mvc - ASP.NET MVC でのレイアウト
私は Asp.Net MVC の学習を開始しましたが、問題は、名前付きの新しいビューを追加するとIndex.cshtml
、自動的に Html が取得されることLayout Page
です。ここで何が起こっているのかわかりません。
Index.cshtml :-
レイアウトページ :-
asp.net-mvc-5 - MVC5 レイアウト ページの db 呼び出しを行う方法
レイアウト ページを使用してヘッダーとフッターを制御する MVC5 アプリがあります。レイアウト ページには、ナビゲーション バーなど、データベース駆動型のセクションがいくつかあります。これらの呼び出しを行う場所のベスト プラクティスがわかりません。2つの方法が考えられますが、どちらも完璧ではありません
方法 1: ページ ビュー モデルを使用してデータを渡します。このアプローチは好きではありません。私のホームページコントローラーは、レイアウトではなく、ホームページのコンテンツのみに関係する必要があります。これは、ビューごとに繰り返す必要があります。
方法 2: Ajax から WebAPI コントローラーへ。これは、リンクの作成やカスタム コンテンツのレンダリングに使用されている @URL や @HTML のようなものを失うことを意味すると思いますが、これに傾いています。
編集: 別の方法の方法 3: 開始時に情報をキャッシュにロードします。これは初期設定後に頻繁に変更される情報ではなく、このコードはすべてのページに表示されるため、いずれにせよキャッシュが必要になります。
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 リクエストへのドロップダウンとコンテキストの設定を行う必要があると思います。
javascript - javascript/cssの同梱
ASP.Net MVC プロジェクトで jQuery ライブラリを使用しています。
次のコード スニペットは、「BundleConfig.cs」からのものです。
これは、@Stlyes.Render があるレイアウト ファイルの HTML コードです。私の理解では、上記のコードにバンドルしたすべての JavaScript ライブラリと CSS を含めることになっています。ただし、ページ ソースを表示すると、いくつかのライブラリしか含まれていません (下のスクリーンショットを参照)。
BundleConfig.cs ファイルに指定した後でも、すべての javascript および css ファイルが含まれていない理由がわかりません。
助けてください!
JavaScript ファイルのリストのソリューション エクスプローラーのスクリーンショットを追加しました。
asp.net-mvc-5 - モデルを _Layout.cshtml に送信する方法 (別のモデルもインデックス ビューに送信する必要があります)
Models
1つは にIndex view
、もう 1 つは に、 2 つの異なる を送信する必要があります_Layout.cshtml
。どうすればよいですか?
私のHomeController
:
ViewBag
, & ...を使用するのは好きではありません。ViewData
モデルを に渡すのと同じ方法でモデルを渡す方法を探していViews
ます。
asp.net-mvc-3 - _Laoyut.cshtml のコントローラー ViewBag.data
コントローラーがあり、_Layout.cshtml のコントローラーでViewBagデータを送信したいと考えています。
例:
_Layout.cshtml:
MainController.cs
インデックス.cshtml:
結果:
いらっしゃいませ、
インデックス
ページ
セリフ