在我的剃须刀页面上,有以下内容 我看到方法返回的结果都很好 在VS2017中,这一切都很好。 但是,发布应用程序并使用我的手机(android)后,返回时显示警告框,然后显示空白页? (使用桌面浏览器访问相同的应用程序效果很好)
它只是显示带有URL的空白屏幕(应该返回到默认的索引页面)
http:/// showmessage?
当前仅发生在我的智能手机android浏览器上,我的笔记本电脑上的桌面浏览器在VS2017中也可以使用。
@page "{handler?}"
@model AMLocal.Pages.IndexModel
@{
}
<form method="GET">
<input type="submit" asp-page-handler="showmessage" class="btn btn-default"/>
</form>
@if (ViewData.ContainsKey("output"))
{
<script>alert("@ViewData["output"]")</script>
}
这将在cshtml.cs页面中调用我的方法
public void OnGetShowMessage()
{
int exitcode = 0;
if (exitcode == 1)
{
ViewData["output"] = exitcode;
}
else ViewData["output"] = "failed try again exitcode:" +exitcode;
更新
对此有更多的了解
在台式机上,其操作与在移动设备上完全相同-即弹出一个警报,显示返回值
在使用移动浏览器时,单击警报框上的“确定”后,屏幕变黑-但是在锁定/解锁手机后,该页面再次显示!或者,如果我最小化/最大化页面
我以为是因为警报显示时页面没有完全加载,所以我将警报封装在文档中。就绪
$(document).ready(function () {
alert("@ViewData["output"]")
});
这仍然没有改变。稍后我将提供一些屏幕截图