Я не совсем уверен, что не так с этим простым кодом в представлении Razor:
@using Microsoft.AspNet.Identity
<span>@Html.DisplayName(User.Identity.GetUserName())</span>
Я проверил значение в поле таблицы AspNetUsers
UserName
, и оно равно [email protected]
.
Вместо этого верните [email protected]
, он просто вернет com
.
Ради любопытства я изменил его на [email protected]
, действительно, он просто возвращает net
.
Я попытался найти некоторые статьи и ничего не нашел. Что на самом деле не так с этим кодом?
Html.DisplayName
? - person Damien_The_Unbeliever   schedule 14.08.2018Html.DisplayName
- person Jun Rikson   schedule 14.08.2018Html.Label
, все равно возвращаюcom
- person Jun Rikson   schedule 14.08.2018Html.Something
функции. - person Damien_The_Unbeliever   schedule 14.08.2018@Html.DisplayFor
нельзя использовать в этом случае, так как это не модель, даже@Html.Display
возвращает пустое значение. После попытки второй ответ@Html.encode
помогает, но действительно ли это для отображения текста, а не для кодирования URL-адреса? - person Jun Rikson   schedule 14.08.2018@User.Identity.GetUserName()
, как следует из принятого ответа (изменено на ваш вариант использования), не работает? - person Llama   schedule 14.08.2018