将User.Identity.Name的值获取到模型中

Joh*_*n S 1 asp.net-mvc

我试图将User.Identity.Name值放入送到我的控制器操作的模型中.

在我的剃刀代码中,我可以显示它

@User.Identity.Name
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种方法将它放在隐藏字段的值中,以便它与模型一起提交.

@Html.EditorFor(m => m.UserName, new {@value=User.Identity.Name })
Run Code Online (Sandbox Code Playgroud)

我的观点模型:

    [HiddenInput(DisplayValue = false)]
    public string UserName { get; set; }
Run Code Online (Sandbox Code Playgroud)

有没有更好或更好的方法来做到这一点?

最终,我将此数据记录到服务器上的日志数据库中.

Dav*_*nce 5

您无需在客户端上显示它并将其发送出去.在你的控制器中你可以简单地做:

User.Identity.Name
Run Code Online (Sandbox Code Playgroud)