【问题标题】:dynamically change the asp.net core razor page form action动态改变 asp.net core razor 页面表单动作
【发布时间】:2018-09-18 14:08:42
【问题描述】:

是否有任何方法可以在页面上的 javascript 中动态更改剃须刀页面中的 asp .net core 2.x 表单操作?

这是我的场景:

  • 页面上有两个按钮。称它们为 btn1 和 btn2。
  • 需要始终调用 btn1 的代码。
  • btn2 的代码仅在 btn2 时才需要调用。

我的假设是我应该:

  • 设置一个 get 被检查的变量,看看是否需要在 OnPost 方法中调用 btn2 代码。
  • 我认为我应该进行一些重构,将我的代码从 OnPost 方法中取出,然后放入一些 javascript 以适当地设置表单属性。

有什么想法更好的实施方法吗?

TIA 为您提供建议, 沃利

【问题讨论】:

    标签: razor asp.net-core-2.1


    【解决方案1】:

    最简单的方法是为您的按钮命名:

    <button name="btn2" type="submit">Click Me</button>
    

    然后,在发布之后,只有当用户实际点击了那个按钮时,密钥“btn2”才会出现在请求中。因此,您可以在此基础上进行分支:

    // do some stuff
    
    if (Request.Form.ContainsKey("btn2"))
    {
        // do some other stuff
    }
    

    【讨论】:

    • 好的,这很简单。谢谢。 :-)
    猜你喜欢
    • 2018-10-16
    • 1970-01-01
    • 2020-06-03
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 2023-01-18
    相关资源
    最近更新 更多