1

我正在尝试将 User.Identity.Name 值放入提供给我的控制器操作的模型中。

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

@User.Identity.Name

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

@Html.EditorFor(m => m.UserName, new {@value=User.Identity.Name })

我的视图模型:

    [HiddenInput(DisplayValue = false)]
    public string UserName { get; set; }

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

最终,我会将这些数据记录到服务器上的日志数据库中。

4

2 回答 2

5

您不需要在客户端显示它并发送它。在您的控制器中,您可以简单地执行以下操作:

User.Identity.Name
于 2013-03-07T19:14:05.213 回答
1

您可能不想让这个值来自客户端,因为它可以更改为他们想要的任何东西。

相反,您希望接收提交表单的操作方法从 User.Identity.Name 设置此值

myModel.UserName  = User.Identity.Name
于 2013-03-07T19:15:39.320 回答