2011-12-05 7 views
0

私はコントローラのアクションを呼び出すときにレンダリングされるビューを、この同じWebアプリケーション内の特定のディレクトリにある.htmlファイルの内容にする。これは、ブラウザに提供されているすべてのコンテンツがサーバーによって処理されていない.htmlページから提供されているためですが、アプリの「/」コンテンツパスでユーザーにログインページが認証されていない場合は表示します。ブラウザがURLにindex.htmlやログイン.htmlの完全なパスを入れると、それを見ることができますが、(ajax呼び出しを介して)取得されたデータは、クライアントのHTMLコンテンツに入力されますユーザが認証されていないため、まだ利用可能ではありません。私は意味がありますか?私が好きな何asp.net mvcのビューとして.htmlページを持っている

がするようになりますものです:私が正しく理解していた場合

public class LoginController { 
    public ActionResult Index() { 
    return HtmlView("~/rawPages/login.html"); 
    } 
} 

答えて

0

、あなたがしたい:

私は、「/」のコンテンツを希望します彼らはあなたがしなければならないすべてはで「場所」のタグを使用している、そのため

を認証されていない場合は にログインページを表示するユーザーを強制的にアプリのパス「ビューとして」

<configuration> 
    <location path="SomePage.html"> 
     <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
     </system.web> 
    </location> 
</configuration> 

これは本当にあなたの目的であるならば、あなたはそのHTMLを設定する必要はありません

:あなたのweb.configファイル(以下exampleyは、匿名ユーザーのためにSomePage.htmlにACCESを拒否
関連する問題