Che ne dici di una chiamata ajax in Jquery? Qualcosa come questo.
<button onclick="SomeFunction()" type="button" >Click me</button>
E poi in jQuery qualcosa di simile:
function SomeFunction()
{
var url = '/MyController/MyAction/';
$.ajax({
type: "POST",
url: url,
data: { value: '1234' }, //if there are any parameters
dataType: "html", //or some other type
success: function (data) {
window.location.reload(true);
// or something in that area, maybe with the 'data'
},
error: function() {
//some derp
}
});
spero non sto equivoco tua domanda (e mi rendo conto che questo non è esattamente utilizza ajax.actionlink). ;) Saluti!
########## A cura #########
O forse un idea molto inverosimile, raccontando il link al updatetargetid che avvolge tutta la pagina in. Qualcosa in questo modo:
@Ajax.ActionLink("Click me", "MyAction", "MyController", new { value = '1234' }, new AjaxOptions { HttpMethod = "POST", Confirm = "Are you sure ?", UpdateTargetId = "TheDivToUpdate" }, null)
E poi avvolgere il contenuto della pagina con questo tag div:
<div id="TheDivToUpdate">
//The content of your page
</div>
lo so, non la più bella soluzione, ma forse funziona per te?
solo curioso, cosa c'è di sbagliato nel metodo GET? – Dmitry
Questa non è una buona idea usare un metodo GET per eseguire compiti come cambiare lo stato di cose in un'applicazione (cancellare record, cambiare satus, ...). Qui ho bisogno di un actionLink per cambiare lo stato è per questo che non voglio usare un classico html.actionlink che esegue un GET. – Bronzato