Còn cuộc gọi doin ajax trong Jquery thì sao? Một cái gì đó như thế này.
<button onclick="SomeFunction()" type="button" >Click me</button>
Và sau đó trong Jquery một cái gì đó như thế này:
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
}
});
Tôi hy vọng Tôi đang không hiểu lầm câu hỏi của bạn (và tôi nhận ra điều này không được chính xác sử dụng Ajax.ActionLink). ;) Trân trọng!
########## EDITED #########
Hoặc có thể là một ý tưởng xa vời, nói với các liên kết đến updatetargetid rằng kết thúc tốt đẹp toàn bộ trang của bạn trong. Một cái gì đó như thế này:
@Ajax.ActionLink("Click me", "MyAction", "MyController", new { value = '1234' }, new AjaxOptions { HttpMethod = "POST", Confirm = "Are you sure ?", UpdateTargetId = "TheDivToUpdate" }, null)
Và sau đó quấn nội dung của trang của bạn với thẻ này div:
<div id="TheDivToUpdate">
//The content of your page
</div>
tôi biết, không phải là giải pháp đẹp nhất nhưng có lẽ nó hoạt động cho bạn?
chỉ tò mò, có gì sai với phương thức GET? – Dmitry
Đây không phải là ý tưởng hay khi sử dụng phương thức GET để thực hiện các tác vụ như thay đổi trạng thái của mọi thứ trong một ứng dụng (xóa bản ghi, thay đổi satus, ...). Ở đây tôi cần một actionLink để thay đổi trạng thái đó là lý do tại sao tôi không muốn sử dụng html.actionlink cổ điển, người thực hiện GET. – Bronzato