在视图MVC 4中获取当前用户名

时间:2016-01-20 13:43:59

标签: asp.net-mvc asp.net-mvc-4

我试图在视图中登录当前用户名,但我无法执行此操作。 我有这段代码:

<div class="editor-label">
        @Html.LabelFor(model => model.Name)
    </div>
    <div class="editor-field">
        @Html.TextBoxFor(model => model.Name, System.Environment.GetEnvironmentVariable(User.Identity.Name))
    </div>

但它不起作用。我想当用户转到表单时,它会以他无法编辑的方式自动显示他的用户名。每当我尝试搜索某些内容时,或者它没有显示用户名,或者它会发送一个空格而不是用户名。 有人能帮我吗?或者我应该在类或控制器中声明变量Name是当前用户名(如果是,我该怎么办?)? 我使用MVC 4和EF 4.5以及SimpleMembership

2 个答案:

答案 0 :(得分:2)

你可以这样做。

@Html.TextBox("Name", User.Identity.Name)

答案 1 :(得分:1)

这在Umbraco Razor视图中适用于我们。我认为在Umbraco之外的普通MVC中也是如此

You are logged in as @Context.User.Identity.Name)