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