在剃刀视图上调用函数

calling function on razor view

我想在这里做一些非常简单的事情。 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>

答案是使用 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>

    }