На моей странице бритвы у меня есть ниже, я вижу результат, возвращенный из метода все отлично В 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"]")
});
это все ещене имеет значения.Я сделаю несколько снимков экрана позже