簡體   English   中英

從javascript中斷Razor View中的調用data-url-action

[英]Interrupting calling data-url-action in Razor View from javascript

在應用程序中,我們通過將操作名稱和控制器名稱放在Razor Views中的data-url-action屬性中來處理按鈕操作,如下所示:

<button type="button" class="btn" title="Add" data-url-action="@Url.Action("Add", "Home")">
    <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>
</button>

它完美地工作,但現在我想允許或不允許從控制器調用該動作。 在我的JavaScript中我有功能:

function setButtonsAccessibility(control) {
    if (!checkControl(control) {
        control.onclick = (function (event) {
            debugger;
            event.preventDefault();
        });
    }
}

該函數在調用控制器操作之前捕獲onClick事件,但我不知道如何中斷它。 當我的要求被完整填充時附加了onclick功能,在這里我想阻止觸發操作。

我正在考慮覆蓋一些Razor函數,該函數識別單擊按鈕並將完成的data-url-action同等重定向到指向的動作,但我沒有信息如何找到該函數。 有沒有可能以這種方式解決這個問題,或者可能是更簡單的解決方案?

event.preventDefault();

上面提到的調用功能並不能解決問題。

我正在尋找通用解決方案,我無法在視圖中進行數百次更改 - 這就是我想通過腳本解決它的原因。

您可以嘗試使用jquery event.stopPropagation() (假設您使用的是jquery)。

更多細節: https//api.jquery.com/event.stoppropagation/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM