如何处理事件,例如单击razorpages by c#函数

发布于 2025-02-02 01:04:51 字数 325 浏览 2 评论 0原文

当我单击按钮时,我想调用C#函数,或在Razor页面上的SelectList中选择一个项目。 在Blazor中,可能像此代码一样:

<button class="btn btn-info form-control" @onclick="AddNewCategory" >Add New Category</button>

但是在剃须刀页面中,我无法使用它 请帮我!

I want to call a C# function when I click on a button, or select an item in selectList on the razor page.
In blazor , it is possible like this code:

<button class="btn btn-info form-control" @onclick="AddNewCategory" >Add New Category</button>

but in razor page, I can't use it
Please help me!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许一世地老天荒 2025-02-09 01:04:51

如果要在单击按钮时在剃须刀页面上的选择列表中选择一个项目,则可以尝试使用JS,这是一个演示。单击按钮时,所选值将为4

    <select id="select1">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
    
    </select>
    <button onclick="changeSelectedItem()">test</button>
    @section Scripts{
        <script>
            function changeSelectedItem() {
                $("#select1").val(4);
            }
        </script>
    } 

而且,如果您在单击按钮时要调用C#函数,则可以使用Ajax调用处理

程序

 @Html.AntiForgeryToken()
    <button onclick="callHandler()">callHandler</button>
    @section Scripts{
        <script>
            function callHandler() {
                 $.ajax({
                    type: "POST",
                    url: "?handler=TestHandler",
                    headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
                    success: function (data) {
                       //...
                    }
    
                });
            }
     </script>
    } 

public void OnPostTestHandler()
{ 
    //do something here
}

If you want to select an item in selectList on the razor page when clicking on a button,you can try to use js,here is a demo.When clicking the button,the selected value will be 4.

    <select id="select1">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
    
    </select>
    <button onclick="changeSelectedItem()">test</button>
    @section Scripts{
        <script>
            function changeSelectedItem() {
                $("#select1").val(4);
            }
        </script>
    } 

And if you want to call a C# function when I click on a button,you can use ajax to call a handler.here is a demo:

cshtml:

 @Html.AntiForgeryToken()
    <button onclick="callHandler()">callHandler</button>
    @section Scripts{
        <script>
            function callHandler() {
                 $.ajax({
                    type: "POST",
                    url: "?handler=TestHandler",
                    headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
                    success: function (data) {
                       //...
                    }
    
                });
            }
     </script>
    } 

cshtml.cs:

public void OnPostTestHandler()
{ 
    //do something here
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文