无法通过路由传递UserId

本文关键字:UserId 路由 | 更新日期: 2023-09-27 18:11:16

尝试使用Razor Markup通过ui-sre传递UserId,但我遇到以下错误

错误:[$parse:syntax]语法错误:Token 'df'是不可预知的,期望[}]在表达式的第17列[{userId:6981e6df-6004-4050-a721-f063fa73cbb1}](df - 6004 - 4050 - a721 f063fa73cbb1}]。http://errors.angularjs.org/1.3.13/$解析/语法? p0 = df& p1 = % 20意想不到的% 2 c % 20期待% 5 b % 7 d % 5 d&20%; p = 17, p3 = % 7 b % 20 userid % % 206981 e6df 3 - 6004 - 4050 - a721 f063fa73cbb1 % 20% 7 d& p4 = df - 6004 - 4050 - a721 f063fa73cbb1 % 20% 7 d

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>

state.js

                .state('home', {
                url: '/:userId',
                views: {
                    'main-body': {
                        templateUrl: '/app/views/home.html',
                        controller: 'HomeController',
                        controllerAs: 'vm'
                    }
                }
            })

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

无法通过路由传递UserId

我认为之前工作的常量也没有,但是如果稍微玩一下语法,这是一件很简单的事情。

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