NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта в ASP.NET Core при аутентификации пользовC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта в ASP.NET Core при аутентификации пользов

Сообщение Anonymous »

Я хочу аутентифицировать пользователя таким образом, чтобы, если он аутентифицирован, он мог получить доступ к главной странице программного обеспечения, в противном случае ему нужно сначала зарегистрироваться, что даст ему возможность выбрать роль, будут использоваться общие компоненты, такие как панель навигации, боковая панель, нижний колонтитул. не будет доступен до успешной регистрации, но при попытке отобразить страницу RegisterOptions в разделе

Код: Выделить всё

Areas => Identity => Pages => Account => RegisterOptions.cshtml
показывает ошибки.
В Views/Shared/_Layout.cshtml:

Код: Выделить всё





POS Software





@if (User.Identity.IsAuthenticated)
{








@* Main Body Start *@



@RenderBody()


@* Main Body End *@






}
else
{




@await Html.PartialAsync("~/Areas/Identity/Pages/Account/RegisterOptions.cshtml")


}





@await RenderSectionAsync("Scripts", required: false)


В Views/_ViewImports.cshtml:

Код: Выделить всё

@using POS_Software
@using POS.Models
@using POS.Utility
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
В Areas/Identity/Pages/Account/RegisterOptions.cshtml:

Код: Выделить всё

@page
@model RegisterOptionsModel
@{
ViewData["Title"] = "Choose Registration Type";
}

Welcome to POS Software





[i][/i]
Manager

For Manager
Manage operations and oversee transactions for the POS system.

Login

Don't have an account? Sign Up







[i][/i]
Cashier

For Cashier
Process transactions and manage sales efficiently in the POS system.

Login

Don't have an account? Sign Up




В Areas/Identity/Pages/Account/RegisterOptions.cshtml.cs:

Код: Выделить всё

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;

namespace POS_Software.Areas.Identity.Pages.Account
{
public class RegisterOptionsModel : PageModel
{
public void OnGet()
{
}
}
}
В Areas/Identity/Account/_ViewImports.cshtml:

Код: Выделить всё

@using Microsoft.AspNetCore.Identity
@using POS.Models
@using POS.Utility
@using POS_Software.Areas.Identity
@using POS_Software.Areas.Identity.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
Ошибка:

При обработке запроса произошло необработанное исключение.
NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта.
AspNetCoreGeneratedDocument.Areas_Identity_Pages_Account_RegisterOptions.ExecuteAsync() в RegisterOptions.cshtml, строка 4

Ожидание: я просто хочу, чтобы мне не нужно было добавлять эту навигационную панель, боковую панель и нижний колонтитул в RegisterOptions.cshtml, они будут отделены от дизайна главной страницы до успешного входа в систему или регистрация.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -object-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»