2

編碼MVC 5視圖時,如何重定向到指定控制器,操作結果和參數的特定操作結果?如何重定向到mvc視圖中的操作結果

我想重定向到這個動作導致Dashboard控制器:

public ActionResult Location(long id) 
{ 

} 

我想如果可以做到這一點的JavaScript函數。

這裏是我的javascript代碼:

function MapMarkerClick(locationId) 
{ 
    Response.Redirect(Url.Action("Location", "Dashboard", new { id == locationId })); 
} 

這是我在瀏覽器控制檯正在錯誤:

Uncaught SyntaxError: Unexpected token ==

+0

'新{ID == locationId}'不是的JavaScript。 –

+0

您要麼重定向到MVC中的另一個動作:http://stackoverflow.com/questions/4909670/asp-net-mvc-3-redirect-to-another-action 或者您想讓Razor爲JavaScript提供一個URL document.location:http://stackoverflow.com/questions/4332253/embedding-javascript-variable-within-razor-syntax – Leon

回答

0

解決方法1:使用CSHTML在JavaScript

function MapMarkerClick(locationId) 
    { 
     var url = @Url.Action("Location", "Controller", new { Id= locationId }); 
     $.ajax({ 
       url: url ,  
       success: function(){ 
        alert('success');  
       } 
     }); 
    } 

解決方案2:使用法ionLink將把自己呈現爲URL。

@Html.ActionLink("Text", "Location", "Controller", new { Id= locationId }) 

解決方案3:使用Ajax直接

$.post('Controller', function(data) { 

    }); 
相關問題