【问题标题】:How do I redirect to a action result in a mvc view如何重定向到 mvc 视图中的操作结果
【发布时间】:2015-06-03 05:22:01
【问题描述】:

在编写 MVC 5 视图时,如何重定向到指定控制器、动作结果和参数的特定动作结果?

我想在 Dashboard 控制器中重定向到此操作结果:

public ActionResult Location(long id)
{

}

如果可能,我想在 javascript 函数中执行此操作。

这是我的 javascript 代码:

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

这是我在浏览器控制台中遇到的错误:

Uncaught SyntaxError: Unexpected token ==

【问题讨论】:

标签: javascript url-redirection response.redirect asp.net-mvc-views


【解决方案1】:

解决方案一:在javascript中使用cshtml

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

解决方案 2:使用将自身呈现为 URL 的 ActionLink。

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

解决方案 3:直接使用 Ajax

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

  });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-17
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    相关资源
    最近更新 更多