我有一个自定义模式弹出窗口,如果在视图中输入的数据不符合要求等,那么所输入的药物不适合描述该药物的人,则显示一条消息。这是我的脚本代码:
$(document).ready(function () {
$("#btnShowModal").click(function () {
$("#loginModal").modal('show');
});
$("#btnHideModal").click(function () {
$("#loginModal").modal('hide');
});
});
这很好地处理了我想通过单击按钮打开弹出窗口的情况,但是我希望在满足特定条件时将其打开,例如:
<script type="text/javascript">
function openPopup() {
$("#loginModal").modal('show');
}
@if (afterError)
{
@:openPopup();
}
</script>
但是这不起作用,我应该如何处理?
答案 0 :(得分:0)
您的JavaScript函数定义可以正常工作,但是由于您的剃刀C#代码未调用您的函数。如果这是无效的C#代码,则必须显式检查true和false值。在JavaScript中,您可以像在原始帖子中那样简单地将真实和虚假的价值等同起来。
示例...
如果(someCondition)在JavaScript中有效,但在C#中无效。
<script type="text/javascript">
function openPopup() {
$("#loginModal").modal('show');
}
@if (afterError != null)
{
openPopup();
}
</script>
还请记住,页面加载仅调用一次您的逻辑。您可以通过任何事件关闭该功能,例如:mouseclick,mouseenter等...