Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用回调javascript函数创建自定义html帮助器?_Javascript_Asp.net_Asp.net Mvc_Callback_Html Helper - Fatal编程技术网

如何使用回调javascript函数创建自定义html帮助器?

如何使用回调javascript函数创建自定义html帮助器?,javascript,asp.net,asp.net-mvc,callback,html-helper,Javascript,Asp.net,Asp.net Mvc,Callback,Html Helper,我知道存在Ajax.ActionLink函数,其签名如下: @Ajax.ActionLink( "click me", "SomeAction", "SomeController", new AjaxOptions { HttpMethod = "POST", OnSuccess = "success" } ) 我可以附加我的回拨,例如: function success(data) { var json

我知道存在Ajax.ActionLink函数,其签名如下:

@Ajax.ActionLink(
    "click me", 
    "SomeAction",
    "SomeController",
    new AjaxOptions { 
        HttpMethod = "POST", 
        OnSuccess = "success" 
    }
)
我可以附加我的回拨,例如:

function success(data) {
    var json = $.parseJSON(data.responseText);
    alert(json.someProperty);
}
我知道html助手是扩展方法。问题:如何创建自定义html帮助程序,如Ajax.ActionLink,我可以在其中指定回调函数。谁能给我举个例子,说明如何使这个扩展方法能够将回调函数作为参数并执行它

谁能给我举一个例子,说明如何用这种能力进行扩展 将回调函数作为参数并执行它

在这里:

然后在您的视图中,您可以调用帮助器:

<script type="text/javascript">
    function someCallback() {
        alert('the callback is executed');
    }
</script>
@Html.ExecuteCallback("someCallback")

函数someCallback(){
警报(“执行回调”);
}
@ExecuteCallback(“someCallback”)

上面的问题是什么?看起来很清楚你想要自定义扩展方法做什么?@Darin Dimitrov-html helper应该是自定义时尚下拉列表复选框,我想在用户选中复选框时执行回调javascript方法
<script type="text/javascript">
    function someCallback() {
        alert('the callback is executed');
    }
</script>
@Html.ExecuteCallback("someCallback")