2

При кодировании представления MVC 5, как мне перенаправить на конкретный результат действия, определяющий контроллер, результат действия и параметр?Как перенаправить на результат действия в представлении mvc

Я хотел перенаправить этот результат действия в Dashboard контроллере:

public ActionResult Location(long id) 
{ 

} 

Я хотел сделать это в яваскрипте функции, если это возможно.

Вот мой Javascript код:

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

Это ошибка, которую я получаю в консоли браузера:

Uncaught SyntaxError: Unexpected token ==

+0

'новый {идентификатор == locationId}' не JavaScript. –

+0

Вы либо хотите перенаправить на другое действие в MVC: http://stackoverflow.com/questions/4909670/asp-net-mvc-3-redirect-to-another-action или хотите, чтобы Razor предоставил URL-адрес для Javascript 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) { 

    });