Ajax.ActionLink("Link name",....)
是否可以将复选框代替“链接名称”?
如果是这样怎么办?
谢谢,
是的,当然有可能。您可以使用标准复选框:
@Html.CheckBoxFor( x => x.Foo, new { data_url = Url.Action("SomeAction", "SomeController"), id = "mycheckbox" } )
然后在单独的javascript文件中使用jQuery订阅此复选框的change事件,并毫不客气地对其进行AJAXify:
$(function() { $('#mycheckbox').change(function() { var data = {}; data[$(this).attr('name')] = $(this).is(':checked'); $.ajax({ url: $(this).data('url'), type: 'POST', data: data, success: function(result) { // TODO: do something with the result } }); }); });