【问题标题】:Seeking help for a C# ASP.NET Core Web App project [closed]为 C# ASP.NET Core Web App 项目寻求帮助 [关闭]
【发布时间】:2021-03-11 13:12:32
【问题描述】:

我正在尝试向 ASP.NET Core Web 应用程序添加一个按钮单击事件处理程序,但我不确定如何执行此操作。到目前为止,这是我所做的:-

在 Index.cshtml 文件中,我添加了以下代码行:

<button type="button" @onclick="Click_Submit_Button">Submit</button>

在 Index.cshtml.cs 文件中,我添加了以下代码模板来表示事件处理程序:

public void Click_Submit_Button() 
{

}

Index.cshtml 代码中的名称 onclick 给出的错误是该名称在当前上下文中不存在。我认为这不是正确的名称,如果我使用正确的名称来表示按钮单击事件处理程序,问题将得到解决。如果确实如此,我想知道事件处理程序的正确名称。如果不是这种情况和/或我所做的工作存在其他问题,我将不胜感激,让我知道如何解决问题并正确添加按钮单击事件处理程序。

【问题讨论】:

    标签: c# html asp.net-core


    【解决方案1】:

    如果您单击客户端并在服务器端执行操作,则以下代码显示。

    .cshtml 文件中的代码

    <button name="button" asp-action="check">Click</button>
    

    控制器中的代码

    public IActionResult ButtonClick()
    {
        return View();
    }
    public IActionResult check()
    {
       //Do your actions here.
        return RedirectToAction("ButtonClick");
    }
    

    【讨论】:

      【解决方案2】:

      下面的代码显示了如果您单击客户端并在客户端执行操作

      <button name="button" onClick="check()">Click</button>
      
      <script>
      function onClick()
      {
      
      }
      </script>
      

      onClick 函数中使用ajax 调用并从服务器端获取数据,无需刷新网页。 供参考Ajax Introduction

      【讨论】:

      • 成功了。感谢您的帮助。
      • 很高兴知道这一点
      猜你喜欢
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 2012-08-07
      • 1970-01-01
      • 2016-12-08
      • 2011-04-05
      相关资源
      最近更新 更多