1

我有以下问题:我发布了一个 jQuery ajax 帖子,成功后,我需要将浏览器的位置更改为索引视图。这是javascript:

$.post(CreateReleaseNotificationURL, Notifications_Form.serialize(), function (response) {
            if (response.indexOf("Error") == 0) {
                $("#NewNotification_CreateStatus").html(response);
            }
            else {
                window.location.assign('@Url.Action("Index")');
                //window.location = window.location;                   
            }              
        })
        .fail(function () {                
            $("#NewNotification_CreateStatus").html("An error has occured.<br /> Please contact the system administrator<br /> if the problem persists.");
        });

然而,什么也没有发生!!我错过了什么?

PS:我也尝试使用 location.href,但无济于事。

4

2 回答 2

0

正如在此处发布的(在视图中将剃刀语法与 Javascript 混合),它应该是:

在视图文件中:

<input type="button" value="Resume" id="myButton" data-url='@Url.Action("Index")' />

在 javascript 文件中(根据您的需要进行调整):

$(function() {
    $('#myButton').click(function() {
        window.location.href = $(this).data('url');
    });
});
于 2014-07-02T05:50:00.890 回答
0

检查这个:

window.location.href = '@Url.Action("Index", "ControllerName")';
于 2013-08-13T12:00:29.690 回答