1

C#で記述されたMVC4Webアプリを作成しています。他の機能の中でも、1つの機能により、ユーザーは次のようなページに移動できます。

/pagecontroller/some-specific-page-name

または、代わりに、

/pagecontroller/12345

これらのページのコンテンツは、主に静的なhtmlです。変更されることはめったにありません。

新しいページを追加するのは私だけです。HTMLで追加する場合でも、CMS経由で追加する場合でも満足しています。

この種のコンテンツを保存および処理するためのどのような方法が提案されていますか?

HTMLをデータベースに保存して、そのように配信する必要がありますか?私は確かにデータベースにいくつかのページ固有の情報(たとえば、ページカテゴリなど)が必要ですが、データベースに大量のhtmlを配置することは私には正しくないようです。または、ajaxを介して抽出できる静的なhtmlドキュメントに対応する記事名を持つデータベースを作成することもできます。これらのページではスタイリングが行われないため、問題はありません。それでも、記事が増えるにつれて、100%正しく感じられなかった。3番目の、かなりばかげたアイデアは、elementsと呼ばれるテーブルです。各行には1つ以上の要素が含まれ、コードは一種のテンプレートを使用して、必要な場所に要素を配置できます。

本当の秘訣は、必要に応じて、これを小さなプロジェクトから大きなプロジェクトにうまく拡張できるようにすることです。

私はwebkitを使用していません。

私がこれについて行くことをどのように提案しますか?どうもありがとう。

編集:私は言うべきです-これらのページのどれもフォームを含んでいないか、サーバー側のように多くを必要としません。

4

2 に答える 2

2

または、mvchandlerをオーバーライドして、次のようにすることもできます。

https://github.com/noogen/phuncms/blob/master/src/Phun/Routing/PhunMvcRouteHandler.cs

または、stackoverflowの実装と同様に、独自のモジュールを作成してweb.configで設定することもできます。

http://samsaffron.com/archive/2011/10/13/optimising-asp-net-mvc3-routing

静的ファイルへのリンクがあるphuncmsazureデモの例を参照してください。

于 2013-03-19T22:04:14.390 に答える
1

私があなたのデリマを理解していれば、 MVCコントローラーが提供するHandleUnknownAction機能を使用できると思います。

基本的に、任意のURLにリダイレクトするように設定できます。一致するコントローラーが見つからない場合は、UnknownAction例外がスローされ、オーバーライドによって、意図した静的ページにリダイレクトされます...コントローラアクションが存在する場合、すべてが通常どおり実行されます。

これに対する私の唯一の社説は、アプリの圧倒的な割合が静的なhtmlページであり、事実上すべてのページが不明なアクションエラーをスローし、そもそもw/mvcを実行する目的を無効にする場合です。

関連項目: ASP.netMVCでコントローラーまたはアクションを使用せずにフォルダーにビューを表示する

于 2013-03-19T18:20:13.220 に答える