razor块里面的javascript函数

时间:2015-01-27 23:15:49

标签: javascript razor

如果用户具有管理员权限,则仅在点击时调用EditDetails javascript函数,否则禁用该按钮。

我看到了错误 "无法将bool类型隐式转换为字符串"在javascript函数名称。

可能是什么问题?

 <img src='../../Images/Edit.png' alt='Click to Edit' 
 onclick="@(Model.AdminPermissions ? "javascript:EditDetails('#@rowId');" ? "")" disabled="@(Model.AdminPermissions ? "" : "disabled")"

1 个答案:

答案 0 :(得分:1)

您看到的错误是因为您在?区块中意外添加了额外的@(),而且应该是:

enter image description here

总的来说,它很接近你只需要确保你突破字符串连接并返回到rowId的剃刀(服务器)范围。

<img src='../../Images/Edit.png' alt='Click to Edit' 
    onclick="@(
        Model.AdminPermissions ? "javascript:EditDetails('#" + rowId + "');" 
                               : ""
    )"
    disabled="@(Model.AdminPermissions ? "" : "disabled")
/>