在视图mvc4中使用Response.RRedirect
本文关键字:Response RRedirect 视图 mvc4 | 更新日期: 2023-09-27 18:27:21
我将执行以下步骤:
-
在控制器中,动作1重定向到视图1;
-
在视图1中,我想显示cshtml页面,接下来我想使用重定向到新的操作2
@{Response.Redirect(Url.Action("CreatePdf", "Home");}
指令;
- 行动2已经到达,我已经得到了结果(pdf文件),但我可以;我看不出我称之为这一行动的观点。如何加载此视图并显示html页面
只是对@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) {
});
});