在视图mvc4中使用Response.RRedirect

本文关键字:Response RRedirect 视图 mvc4 | 更新日期: 2023-09-27 18:27:21

我将执行以下步骤:

  1. 在控制器中,动作1重定向到视图1;

  2. 在视图1中,我想显示cshtml页面,接下来我想使用重定向到新的操作2

    @{Response.Redirect(Url.Action("CreatePdf", "Home");}
    

指令;

  1. 行动2已经到达,我已经得到了结果(pdf文件),但我可以;我看不出我称之为这一行动的观点。如何加载此视图并显示html页面

在视图mvc4中使用Response.RRedirect

只是对@DavidG的答案进行了一点调整:

<script type="text/javascript">
    $(document).ready(function () {
        setTimeout(DownloadPdf, 1000);
    });
    function DownloadPdf() {
        location.href = "@Url.Action("CreatePdf", "Home")";
    }
    </script>

刚刚测试并运行。它将在1秒后下载文件

重定向会导致整个会话被定向到新页面,并丢失您发送的任何内容。我会使用jQuery代替:

<script type="text/javascript">
    $(document).ready(function () {
        setTimeout(DownloadPdf, 1000);
    });
    function DownloadPdf() {
        window.location = "@Url.Action("CreatePdf", "Home")";
    }
</script>
I would suggest :
public ActionResult ControllerAction1()
{
    return View();
}
For the View(), for document.ready function : 
$(document).ready(function () {
    $.ajax({
        url: '@Url.Action("Action2", "Controller")',
        contentType: 'application/json; charset=utf-8',
        type: 'POST',
        dataType: 'html',
        data: JSON.stringify(model)
    })
    .success(function(result) {
        // return true or false
        // html of json result
    })
    .error(function(xhr, status) {
    });
});