5

MVCエリアに固有のカスタムエラーページが欲しいのですが。残念ながら、Web.configオーバーライドシステムはMVCフォルダー構造を考慮していないようです。「mobile」という領域をオーバーライドする場合は、「mobile」という名前のルートプロジェクトフォルダー(ビューとコントローラーを含む)を作成し、そこに新しいcustomErrors要素を含むWeb.configを配置する必要があります。

オーバーライド用のルートフォルダを作成する必要がないように、これを行うためのより良い方法はありますか?

4

1 に答える 1

7

私はまったく同じものを探していました。私が行うわずかな変更の1つは、メインのweb.config内でlocation要素を使用することです。これは好みの問題だと思いますが、ソリューション内に別のフォルダーとファイルを作成する必要がなくなります。もっと良い方法を知りたいです。

<system.web>
  <customErrors mode="On" defaultRedirect="error" />
</system.web>
.
.
.
<location path="areaName">
  <system.web>
    <customErrors mode="On" defaultRedirect="/areaName/error" />
  </system.web>    
</location>
于 2010-08-05T15:57:10.203 に答える