首页 > 解决方案 > Onclick 中的三元

问题描述

我在 .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

我做错了什么吗?

标签: javascriptrazor

解决方案


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

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

推荐阅读