从另一个模型更改字符串
Changing String From Another Model
是否可以更改另一个模型的字符串,基本上我们有一个简单的登录页面,它接受用户名,然后将您引导回索引主页,并且应该显示“欢迎(用户)”,我想要(USER) 是在登录表单中输入的用户名。
我知道你可以 RedirectToPage("/Index", new {Login.Username});但这会使 URL 随用户名发生变化,如果您更改 URL,它会更改页面上的用户名。
有没有办法从 OnGet() 更改控制器或模型中的字符串?
我已经尝试更改它,但出现了用户名字符串为空的情况,但这是因为用户尚未设置它,它不会让我启动它。
<div id="UserName" class="user-name">username: @User.Identity.Name</div>
您可以在剃刀视图 (.cshtml
) 中使用这段代码,但您应确保已将用户名存储在带有 Claim 的 cookie 中(如果您使用 asp.net 核心身份它会自动为您存储用户名 cookie)
是否可以更改另一个模型的字符串,基本上我们有一个简单的登录页面,它接受用户名,然后将您引导回索引主页,并且应该显示“欢迎(用户)”,我想要(USER) 是在登录表单中输入的用户名。
我知道你可以 RedirectToPage("/Index", new {Login.Username});但这会使 URL 随用户名发生变化,如果您更改 URL,它会更改页面上的用户名。
有没有办法从 OnGet() 更改控制器或模型中的字符串?
我已经尝试更改它,但出现了用户名字符串为空的情况,但这是因为用户尚未设置它,它不会让我启动它。
<div id="UserName" class="user-name">username: @User.Identity.Name</div>
您可以在剃刀视图 (.cshtml
) 中使用这段代码,但您应确保已将用户名存储在带有 Claim 的 cookie 中(如果您使用 asp.net 核心身份它会自动为您存储用户名 cookie)