C# 在视图mvc4中使用Response.Redirect

C# 在视图mvc4中使用Response.Redirect,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我将采取以下步骤: 在控制器操作1中,重定向至视图1 在视图1中,我想显示cshtml页面,接下来我想使用 @{Response.Redirect(Url.Action("CreatePdf", "Home");} 指令 行动2已经达成,我已经得到了我的结果(pdf文件),但我可以;我看不到我称之为行动的第一视图。 如何加载此视图并显示html页面 重定向会导致整个会话被定向到新页面,并且会丢失您发送的任何内容。我将改用jQuery: $(文档).ready(函数(){ setTimeou

我将采取以下步骤:

  • 在控制器操作1中,重定向至视图1

  • 在视图1中,我想显示cshtml页面,接下来我想使用

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

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

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

    
    $(文档).ready(函数(){
    setTimeout(下载PDF,1000);
    });
    函数下载PDF(){
    window.location=“@Url.Action”(“CreatePdf”,“Home”);
    }
    
    对@DavidG的答案稍加修改:

    <script type="text/javascript">
        $(document).ready(function () {
            setTimeout(DownloadPdf, 1000);
        });
        function DownloadPdf() {
            location.href = "@Url.Action("CreatePdf", "Home")";
        }
        </script>
    
    
    $(文档).ready(函数(){
    setTimeout(下载PDF,1000);
    });
    函数下载PDF(){
    location.href=“@Url.Action”(“CreatePdf”,“主页”);
    }
    

    只是测试和工作。在1sec

    重定向导致浏览器加载新页面后,它将下载文件,您希望发生什么?我不想加载新页面,但要触发新操作(并显示当前页面)您想在仍显示页面的情况下将PDF下载到客户端吗?是,这就是我想要的,现在我到达视图,但没有任何操作发生。仍然是一样的,即使我加倍超时。
    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) {
    
        });
    
    });