1

認証されていないユーザーのみを承認する方法を見つけようとしています。サイト マップにサインイン タブが表示されており、ユーザーがまだログインしていない場合にのみ表示されるようにしたいと考えています。

4

1 に答える 1

4

あなたが求めているのは承認のようには聞こえません-私の意見では、承認されたユーザー(この場合は認証されていないユーザー)にはActionResult(この場合はビュー)が提供されますが、承認されていないユーザーには提供されません。あなたの説明ではActionResult、すべてのユーザーに対して が返されます。認証されていないユーザーに、タブから追加の html を発行したいだけです。

確認したいだけかもしれませんしUser.Identity.IsAuthenticatedRequest.IsAuthenticated認証されていない場合は、サインイン タブの HTML を出力するだけかもしれません。これを MVC UserControl に入れたいと思うかもしれません

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%
    if (!Request.IsAuthenticated) {
%>
        <!-- html here for your sign in tab -->
<%
    }
    else {
%> 
        <!-- possibly want a sign out tab here for authenticated users? -->
<%
    }
%>

ユーザーコントロールを共有フォルダーに入れてから、そのようなビューで使用します

<% Html.RenderPartial("Name of User Control"); %>
于 2010-05-07T20:24:20.787 に答える