Искам да отпечатам променлива на екрана с помощта на Razor. Имам клас с име CustomPrincipal, записан в HttpContext, който е записан правилно.
Искам да го има на един ред като примера по-долу, който за съжаление не работи:
@* This is not working... *@
@(CustomPrincipal)Context.Items["IUser"].Name
Примерът по-долу обаче работи, така че го записа правилно в HttpContext.
@{ CustomPrincipal user = (CustomPrincipal)Context.Items["IUser"]; }
@user.Name
Някой знае ли защо първият пример не работи и можете ли да ми покажете решение?
Грешката е:
Съобщение за грешка на компилатора: CS0118: „CustomPrincipal“ е „тип“, но се използва като „променлива“
Name
къмCustomPrincipal
. - person CodeCaster   schedule 21.09.2016CustomPrincipal
в скоби, в противен случай той ще се опита да прехвърли целия ред към този тип:@(((CustomPrincipal)Context.Items["IUser"]).Name)
- person DavidG   schedule 21.09.2016@(...)
ще отпечата само...
, така че да можете да добавяте пред и текст, който може да изглежда като C# код. - person CodeCaster   schedule 21.09.2016