2

コントローラーの承認を処理する属性が必要です。これは Facebook アプリケーション用であり、この問題にはいくつかのハードルがあります。

私が本当に必要としているのは a に相当するものですserver.transferが、もちろんそれは ASP.NET MVC のオプションではありません。Facebook がアプリケーションを使用する方法が原因で、リダイレクトは機能しません。

内から再ルーティングできる方法はありActionFilterAttributeますか?

public class FbAuthorize : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        if (!Service.SignedIn())
            RouteToAction("Account", "Index"); // Fictional method (I wish it existed)
    }
}
4

3 に答える 3

1

ルーティング先のアクションがレンダリングしたのと同じデータで sam ビューをレンダリングするだけです。コードを抽象化してデータを生成し、モデルに戻すと、両方の方法でそこからデータを使用できるため、重複を減らすことができます。これで同じ URL が得られるわけではありませんが、必要なビューが得られます。

于 2009-04-03T13:30:12.640 に答える