c# - <$G+$> 出现在 ASP.NET MVC5 Helper 中的奇怪字符

标签 c# asp.net asp.net-mvc razor asp.net-mvc-5

View 中的我的助手,旨在显示在应用程序中注册的用户的全名,以及通过第 3 方身份验证登录的用户名。

@using MyApp.Models;

@helper GetUserName()
{
    if (User.Identity.AuthenticationType == "Application")
    {
        using (var db = new MyAppDbContext())
        {
            @db.Users.Find(User.Identity.GetUserId()).FullName
        }
    }
    else
    {
        @User.Identity.GetUserName()
    }
}

然后我使用这个助手:

@if (Request.IsAuthenticated)
{
    using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", @class = "navbar-form pull-right" }))
    {
    @Html.AntiForgeryToken()

    <ul class="nav">
        <li>
            @Html.ActionLink("Hello " + GetUserName() + "!", "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage" })
        </li>
        <li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>
    </ul>
    }
}

我的用户名为Proba234,显示如下:

enter image description here

为什么会出现那些奇怪的字符(<$G+$>),如何去掉它们?

最佳答案

这可能是与 Visual Studio Page Inspector 中帮助程序的使用相关的某种功能或错误,您可能不会在外部浏览器下看到这些标签。我在 VS 2013 中轻松复制了它。关于它的线程可以在 ASP.NET forum 上找到,例如

关于c# - <$G+$> 出现在 ASP.NET MVC5 Helper 中的奇怪字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19966377/

相关文章:

c# - 学习VB.NET/C&C++和C#.NET的最佳视频教程/书籍或教程站点

c# - 在 WinForms 窗体之间传递数据

asp.net - 如何为 ASP.NET MVC Web 应用程序中使用的图像添加缓存?

asp.net-mvc - 存储库之间调用方法 - 存储库模式

asp.net-mvc - 为什么 ASP.Net MVC(或 CodeIgniter)中没有内部 Controller 重定向?

c# - 如何避免大的 if 语句?

c# - 在 C# 应用程序的 DLL 中使用 CUDA

c# - 如何在一个解决方案中编程三个版本的 Light、Pro、Ultimate

asp.net - 在整个网站中使用 session

c# - ASP.net:问号而不是阿拉伯文本