1

私は、ASP.NET Web フォーム サイト プロジェクトでモバイル ページ セットをサポートする方法を調査している初期段階にあります。

MVC と Razor を使用する以前のプロジェクトでは、単に .mobile.cshtml バージョンのページを用意し、ViewEngine がサーバー上のページのデスクトップ バージョンとモバイル バージョンの間の切り替えを処理します (たとえば、index.cshtml がサーバーに提供されます)。デスクトップ ブラウザーおよびモバイル用の index.mobile.cshtml)。

私は、Web フォーム プロジェクトに同様のものが用意されていると考えていました。Visual Studio 2012 を確実に起動し、ASP.NET Web フォーム サイト プロジェクトを作成すると、テンプレートで Site.Master と Site.Mobile の両方が作成されました。マスターし、ViewSwitcher.ascx を含めました。ただし、ユーザー エージェントをモバイル文字列の 1 つに設定した Chrome を使用してサイトを参照するか、Electric Plum IPhone シミュレーターを使用してサイトを参照すると、常にデスクトップ バージョンのページになります。

私はいくつかのデバッグを行い、DisplayModeProvider.Instance.Modes コレクションを見て、モバイル プロバイダーとデフォルト プロバイダーがリストされているので、モバイル バージョンをレンダリングするために他に何が必要かについて少し混乱しています。 .

4

2 に答える 2

0

ねえニール、プロジェクトの CSS ファイルを見ましたか? @media タグを使用すると、より小さいデバイスで CSS をスタイルに書き込むことができます。

/ * ** * ** * *** * モバイル スタイル * * ** * ** * *** /

@media のみの画面と (最大幅: 850px) {

//ここにスタイル

}

于 2013-05-18T06:18:31.407 に答える
0

同じ問題がありました。URLRewrite-URL でページを開く必要があることを理解するのに時間がかかりました。http://mymachine/myApplication/default 代わりに 開いてみてください http://mymachine/myApplication/default.aspx

よろしく、ニコ

于 2013-12-19T13:25:05.250 に答える