Javascript 无法通过路由传递用户ID

Javascript 无法通过路由传递用户ID,javascript,c#,asp.net,razor,angular-ui-router,Javascript,C#,Asp.net,Razor,Angular Ui Router,尝试使用Razor标记通过ui sre传递用户ID,但遇到以下错误 错误:[$parse:syntax]语法错误:令牌“df”意外, 表达式[{userId: 6981e6df-6004-4050-a721-f063fa73cbb1}] [df-6004-4050-a721-f063fa73cbb1}]。 $parse/syntax?p0=df&p1=is%20意外的%2C%20预期的%20%5B%7D%5D&p2=17&p3=%7B%20userId%3A%206981e6df-6004-40

尝试使用Razor标记通过ui sre传递用户ID,但遇到以下错误

错误:[$parse:syntax]语法错误:令牌“df”意外, 表达式[{userId: 6981e6df-6004-4050-a721-f063fa73cbb1}] [df-6004-4050-a721-f063fa73cbb1}]。 $parse/syntax?p0=df&p1=is%20意外的%2C%20预期的%20%5B%7D%5D&p2=17&p3=%7B%20userId%3A%206981e6df-6004-4050-a721-f063fa73cbb1%20%7D&p4=df-6004-4050-a721-f063fa73cbb1%20%7D

Layout.cshtml:

 @Using Microsoft.aspnet.identity

<ul class="nav navbar-nav">
                <li><a ui-sref="home ({ userId: @User.Identity.GetUserId() })">Home</a></li>
                <li><a ui-sref="about">About</a></li>
                <li><a ui-sref="contact">Contact</a></li>
            </ul>

不确定我是否正在以最好的方式传递用户ID…

我之前一直认为有效的东西也没有,但是如果只是简单地使用语法的话

<li><a ui-sref="home ({ userId : '@User.Identity.GetUserId()'})">Home</a></li>
  • 主页

  • 将GUID
    转换为字符串
  • 主页
  • 我尝试过,但得到了相同的错误。通过将ID设置为常量获得它如果您能够解决问题,请将其作为答案发布并接受。
    <li><a ui-sref="home ({ userId : '@User.Identity.GetUserId()'})">Home</a></li>