如何使用回调javascript函数创建自定义html帮助器?
我知道存在Ajax.ActionLink函数,其签名如下:如何使用回调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(
"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")