三元在Onclick

时间:2018-12-08 19:21:47

标签: javascript razor

我正在.Net Core 2.1中工作,并试图在onclick事件中执行三元运算符,如下所示:

<a class="btn archiveButton" data-toggle="modal" data-target="#archivePerson" onclick="@(dept.ManagerFlag == true ? "ArchiveManager(@dept.EmployeeId);" : "ArchiveEmployee(@dept.EmployeeId);")">

ArchiveEmployee(@ dept.EmployeeId)在满足条件时有效,但在ArchiveManager满足条件时,出现错误:Uncaught SyntaxError: Invalid or unexpected token

我做错了什么吗?

谢谢, 凯文

1 个答案:

答案 0 :(得分:0)

我认为JavaScript需要有关参数@dept.EmployeeId的信息,并且要解决该问题,您需要在引号中传递此参数

<a class="btn archiveButton" data-toggle="modal" data-target="#archivePerson" 
 onclick="@(dept.ManagerFlag == true ? "ArchiveManager
 ('@dept.EmployeeId');" : "ArchiveEmployee('@dept.EmployeeId');")">