вызывающая функция на виде бритвы - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь сделать что-то очень простое здесь.Извинения, новые для MVC и Razor Это на странице просмотра Razor (.cshtml).
Почему функция ShowMessage не срабатывает при нажатии кнопки

Кроме того, код в идеале будет размещен здесьили в файле cshtml.cs?Мне удалось вызвать метод в файле cshtml.cs, но я не смог отобразить окно предупреждения, чтобы сообщить конечному пользователю об успехе или сбое, поэтому сейчас я пытаюсь сделать это с помощью ViewBag.

    @page
    @model IndexModel
    @{
        ViewData["Title"] = "Air Menu page";

        @functions
        {
          public void ShowMessage()
                {        
                    string output = "Hello";
                    ViewBag.Message(output);                  
                }
    }
}

<form asp-page-handler="showmessage" method="post">
        <button class="btn btn-default">Show Message</button>
</form>

1 Ответ

0 голосов
/ 27 февраля 2019

Ответом было использование ViewData или, возможно, ViewBag

public void  OnGetStartKodi()
            {

                int exitcode = 0;
                if (exitcode == 1)
                {
                    ViewData["output"] = exitcode;
                      return Page();                
            }
                else ViewData["output"] = "failed try again exitcode:" + exitcode;               
                  return Page();


            }

И выборка со страницы Razor с использованием

 @if (ViewData.ContainsKey("output"))
    {

        <script>alert("@ViewData["output"]")</script>

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...