OnGet返回后的Razor事件空白页面显示在手机上

时间:2019-02-26 22:24:59

标签: c# razor mobile browser razor-pages

在我的剃须刀页面上,有以下内容 我看到方法返回的结果都很好 在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"]")

});

这仍然没有改变。稍后我将提供一些屏幕截图

0 个答案:

没有答案