1

XFormsの領域を作成しましたが、view( "index.xhtml")を返そうとすると、フレームワークはビューをindex.xhtml.aspxまたはindex.xhtml.cshtmlとして解決します。

私はroutes.IgnoreRoute("{resource}。*xhtml / {* pathinfo}");を試しました。global.asaxで。

使用するURLがわからない(まだコントローラーにアクセスしているのか、viewsフォルダーの.xhtmlファイルに直接アクセスしているのか)か、ignorerouteを間違えました。

助けていただければ幸いです。

4

1 に答える 1

1

のコンテンツを書き込むだけのアクションを実行しようとしている場合はindex.xhtml、を実行する必要がありますreturn File("index.html", "application/xhtml+xml")View/PartialView現在構成されているビューエンジンを使用して、指定されたビューファイルを解析および実行する必要があると想定します。

リモートユーザーが直接ヒットできるようにする静的ファイルを~/Viewsフォルダに配置することはできません/配置しないでください。MVCは、このフォルダーにweb.configファイルを配置して、この場所にあるファイルが提供されないようにします。

したがって、コントローラーアクションで上記のようにファイルを返すか、xhtmlファイルをアプリケーション内の制限されていない他のフォルダーに移動します。次に、ルートが機能し、ファイルが静的に提供されるはずです。

于 2012-09-25T15:44:07.673 に答える