Redirecting to another page in ASP.NET MVC using JavaScript/jQuery

前端 未结 6 1593
执念已碎
执念已碎 2020-12-12 11:46

I want to redirect from one page to another page in ASP.NET MVC 3.0 using JavaScript/jQuery/Ajax. On button click event I have written JavaScript code like below.

         


        
6条回答
  •  一整个雨季
    2020-12-12 12:27

    You are not subscribing to any success callback in your $.post AJAX call. Meaning that the request is executed, but you do nothing with the results. If you want to do something useful with the results, try:

    $.post('/Branch/Details/' + id, function(result) {
        // Do something with the result like for example inject it into
        // some placeholder and update the DOM.
        // This obviously assumes that your controller action returns
        // a partial view otherwise you will break your markup
    });
    

    On the other hand if you want to redirect, you absolutely do not need AJAX. You use AJAX only when you want to stay on the same page and update only a portion of it.

    So if you only wanted to redirect the browser:

    function foo(id) {
        window.location.href = '/Branch/Details/' + id;
    }
    

    As a side note: You should never be hardcoding urls like this. You should always be using url helpers when dealing with urls in an ASP.NET MVC application. So:

    function foo(id) {
        var url = '@Url.Action("Details", "Branch", new { id = "__id__" })';
        window.location.href = url.replace('__id__', id);
    }
    

提交回复
热议问题