1

ASP.NET MVC3 を使用してモバイル Web を開発しています。サイズの異なるデバイスで利用可能なさまざまな画面解像度に応じて、ビューを最適に変更する必要があります。

例を挙げましょう。

ここでは、SalesHistory を呼び出すアクションがあります。およびビュー呼び出し SalesHistory.cshtmlさまざまなデバイスで利用可能なさまざまな画面解像度に従ってコンテンツを配置するために、4 つのビュー (ネイティブ アプリケーション開発と同じ) を作成することにしました。だから私は持っている必要があります、

SalesHistory_xhdpi.cshtml
SalesHistory_hdpi.cshtml
SalesHistory_mdpi.cshtml
SalesHistory_ldpi.cshtml

ここで、メソッドが呼び出された直後で、ファイル システムで cshtml ファイルを検索する前に、viewfile 名に事後修正 ( _xhdpi/_hdpi/_mdpi または ldpi ) を追加する必要があります。ここに、ポストピックスを決定するロジックがあります。

ビュー ファイル名を変更するにはどうすればよいですか?

4

1 に答える 1

2

単純な CSS クエリでは変更を行うことができず、別のビュー ファイルが絶対に必要な場合は、次のようなコードを使用してそれを行うことができます。

DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("ldpi") {//condition to detect resolution)});

このウェブサイトを見て、特にモバイルの種類ごとに個別のビューを提供するセクションをご覧ください: http://www.hanselman.com/blog/CreateAGreatMobileExperienceForYourWebsiteTodayPlease.aspx

于 2012-09-19T08:24:28.950 に答える