从另一个模型更改字符串

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)