私はこのリンクを持っています
@Ajax.ActionLink("comment", "CreateDebateComment", new { id = Model.DebateID}, new AjaxOptions
{
UpdateTargetId = "comment-entry-box",
InsertionMode = InsertionMode.Replace,
HttpMethod = "GET"
});
このコントローラーをトリガーするもの
[Authorize]
public PartialViewResult CreateDebateComment(int id)
{
DebateIDForComment = id;
return PartialView("_CreateDebateCommentPartial");
}
ユーザーがログインしていない場合、ログオン ページにリダイレクトされますが、ログイン ページにリダイレクトされるのではなく、コメント入力ボックスの div に読み込まれます。
このバリエーションも試してみました
public PartialViewResult CreateDebateComment(int id)
{
if (!User.Identity.IsAuthenticated)
{
RedirectToAction("LogOn", "Account");
}
DebateIDForComment = id;
return PartialView("_CreateDebateCommentPartial");
}
ただし、リダイレクトせず、まだ partialView をロードします
これを希望どおりに機能させる方法を知っている人はいますか? コメント入力ボックスではなく、通常どおりロードするログオン ページが必要です。