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
@{Response.Redirect(Url.Action("CreatePdf", "Home");}
重定向会导致整个会话被定向到新页面,并且会丢失您发送的任何内容。我将改用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) {
});
});