Событие Razor после возврата OnGet пустая страница отображается на мобильном телефоне - PullRequest
0 голосов
/ 27 февраля 2019

На моей странице бритвы у меня есть ниже, я вижу результат, возвращенный из метода все отлично В 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;

ОБНОВЛЕНИЕ

abit больше на этом

на рабочем столе, он делает то же самое, что и на мобильном телефоне - то есть отображает всплывающее предупреждение с возвратомзначение

при использовании моего мобильного браузера экран становится черным после нажатия кнопки «ОК» в окне предупреждения - но страница снова появляется после того, как я заблокировал / разблокировал свой телефон!Или если я сверну / разверну страницу

, я подумал, что это потому, что страница не была полностью загружена, когда показывается предупреждение, поэтому я инкапсулировал предупреждение в документе. Уже

$(document).ready(function () {

alert("@ViewData["output"]")

});

это все ещене имеет значения.Я сделаю несколько снимков экрана позже

...