如果用户具有管理员权限,则仅在点击时调用EditDetails javascript函数,否则禁用该按钮。
我看到了错误 "无法将bool类型隐式转换为字符串"在javascript函数名称。
可能是什么问题?
<img src='../../Images/Edit.png' alt='Click to Edit'
onclick="@(Model.AdminPermissions ? "javascript:EditDetails('#@rowId');" ? "")" disabled="@(Model.AdminPermissions ? "" : "disabled")"
答案 0 :(得分:1)
您看到的错误是因为您在?
区块中意外添加了额外的@()
,而且应该是:
总的来说,它很接近你只需要确保你突破字符串连接并返回到rowId
的剃刀(服务器)范围。
<img src='../../Images/Edit.png' alt='Click to Edit'
onclick="@(
Model.AdminPermissions ? "javascript:EditDetails('#" + rowId + "');"
: ""
)"
disabled="@(Model.AdminPermissions ? "" : "disabled")
/>