Стандартный шаблон приложения Visual Basic для веб-форм в Visual Studio 2017 отображает приветственное сообщение с отображаемым полем UserName (т. Е. «Hello, abc@123.com»).Мне нужно отобразить его с отображенным полем FirstName (т. Е. «Привет, Джон).
Есть множество других сообщений по этому поводу, но ни одна из них не решила мою проблему. Я добавил свойство FirstName к моделям identityVB-файл выглядит следующим образом:
Private FName As String
Public Property FirstName() As String
Get
Return FName
End Get
Set(ByVal value As String)
FName = value
End Set
End Property
Однако свойство FirstName, по-видимому, не отображается в файле sitemaster.aspx. Я также пытался использовать FName с теми же результатами.
В настоящее времяв файле sitemaster.aspx имя пользователя отображается следующим образом:
<li>
<a runat="server" href="~/Account/Manage" title="Manage your account">Hello, <%: Context.User.Identity.GetUserName() %>!</a>
</li>
Мне нужно что-то вроде
<li>
<a runat="server" href="~/Account/Manage" title="Manage your account">Hello, <%: Context.User.Identity.GetFirstName() %>!</a>
</li>
, но часть «GetFirstName» не работает.Я предполагаю, что GetUserName является предопределенным методом, и мне нужно иметь возможность предопределить новый метод, который возвращает поле FirstName вместо поля UserName.