我有这个链接
@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
有谁知道我怎样才能让它按我的意愿运行?我需要登录页面正常加载,而不是在评论输入框中。