无法通过路由传递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…
我认为之前工作的常量也没有,但是如果稍微玩一下语法,这是一件很简单的事情。
<li><a ui-sref="home ({ userId : '@User.Identity.GetUserId()'})">Home</a></li>