ASP.NET Core MVC提交表单数据时,无法使用身份验证的LoginModel进行绑定。
创始人
2024-09-15 08:30:45
0

在ASP.NET Core MVC中,如果要在登录表单中使用身份验证的LoginModel进行数据绑定,可以按照以下步骤进行解决:

  1. 在Startup.cs文件中,确保已启用身份验证服务。在ConfigureServices方法中添加以下代码:
services.AddAuthentication();
  1. 在LoginModel中,确保已使用[Authorize]属性进行身份验证。例如:
[Authorize]
public class LoginModel : PageModel
{
    // ...
}
  1. 在登录页面中的表单中添加asp-antiforgery标记,并在表单中添加asp-route-returnUrl隐藏字段,以便在登录后返回到原始请求的URL。例如:
  1. 在LoginModel中,使用[BindProperty]属性注解将returnUrl绑定到属性中,以便在POST请求中接收并使用它。例如:
[BindProperty]
public string ReturnUrl { get; set; }
  1. 在LoginModel中的POST处理程序方法中,使用Url.IsLocalUrl方法来验证returnUrl是否为本地URL,并使用Redirect方法将用户重定向到原始请求的URL。例如:
public IActionResult OnPost()
{
    if (!ModelState.IsValid)
    {
        return Page();
    }

    // 其他验证逻辑

    if (Url.IsLocalUrl(ReturnUrl))
    {
        return Redirect(ReturnUrl);
    }
    else
    {
        return RedirectToPage("/Index");
    }
}

通过以上步骤,您应该能够在ASP.NET Core MVC中成功使用身份验证的LoginModel进行表单数据绑定和登录。

相关内容

热门资讯

透视代打!吉祥填大坑插件,德州... 您好:这款德州辅助工具到底怎么样游戏是可以开挂的,确实是有挂的,很多玩家在这款德州辅助工具到底怎么样...
透视脚本!顺欣茶楼辅助软件视频... 透视脚本!顺欣茶楼辅助软件视频,如何下载德普之星辅助软件(辅助挂)详细开挂辅助软件;亲,如何下载德普...
透视存在!指尖四川小程序辅助器... 指尖四川小程序辅助器是一款专注玩家量身打造的游戏记牌类型软件,在指尖四川小程序辅助器这款游戏中我们可...
透明神器!wepoker辅助是... 透明神器!wepoker辅助是真的假的,wepoker黑侠破解(辅助挂)详细开挂辅助挂;无需打开直接...
透视能赢!wepoker好友房... 透视能赢!wepoker好友房开挂,aapoker辅助插件工具(辅助挂)详细开挂辅助神器;无需打开直...
透视辅助!八张透视辅助,aap... 大家好,今天小编来为大家解答aapoker辅助器怎么用这个问题咨询软件客服可以免费测试直接加微信(1...
透视app!广西友乐解码器下载... 透视app!广西友乐解码器下载安装,aapoker公共底牌(辅助挂)详细开挂辅助挂;无需打开直接搜索...
透明新版!潮汕掌上娱游戏透视软... 透明新版!潮汕掌上娱游戏透视软件,约局吧开挂(辅助挂)详细开挂辅助下载;无需打开直接搜索薇:1367...
透明神器!财神十三章有哪些辅助... 透明神器!财神十三章有哪些辅助功能,hhpkoer辅助器(辅助挂)详细开挂辅助神器1、下载安装好财神...
透视辅助!随意玩怎么创建聚乐部... 透视辅助!随意玩怎么创建聚乐部,德普之星透视辅助软件激活码(辅助挂)详细开挂辅助安装这是一款可以让一...