Co powiesz na wywołanie ajax w Jquery? Coś takiego.
<button onclick="SomeFunction()" type="button" >Click me</button>
A potem w jQuery coś takiego:
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
}
});
Mam nadzieję, że nie jestem nieporozumienie pytanie (i zdaję sobie sprawę, to nie jest dokładnie to, używając Ajax.ActionLink). ;) Pozdrawiam!
########## EDITED #########
A może daleko idące pomysł, mówiąc link do updatetargetid która otacza całą stronę w. Coś tak:
@Ajax.ActionLink("Click me", "MyAction", "MyController", new { value = '1234' }, new AjaxOptions { HttpMethod = "POST", Confirm = "Are you sure ?", UpdateTargetId = "TheDivToUpdate" }, null)
a potem owinąć zawartość strony z dIV tagu:
<div id="TheDivToUpdate">
//The content of your page
</div>
mi wiadomo, nie najpiękniejsza rozwiązanie, ale być może to działa dla Ciebie?
ciekawy, co jest nie tak z metodą GET? – Dmitry
To nie jest dobry pomysł, używając metody GET do wykonywania zadań, takich jak zmiana stanu rzeczy w aplikacji (usuwanie rekordów, zmiana satus, ...). Tutaj potrzebuję actionLink do zmiany statusu, dlatego nie chcę używać klasycznego html.actionlink, który wykonuje GET. – Bronzato