动态更改asp.net core razor页面表单操作

动态更改asp.net core razor页面表单操作,razor,asp.net-core-2.1,Razor,Asp.net Core 2.1,是否有任何类型的方法可以在页面上的javascript中动态更改razor页面中的asp.NETCore2.x表单操作 以下是我的设想: 页面上有两个按钮。叫他们btn1和btn2 需要始终调用btn1的代码 btn2的代码只需要在btn2时调用 我的假设是,我应该: 设置一个get已检查的变量,并查看是否需要在OnPost方法中调用btn2代码 我认为我应该做一点重构,将我的代码从OnPost方法中去掉,然后加入一些javascript来适当地设置表单属性 你认为哪种方法更好 谢谢你的

是否有任何类型的方法可以在页面上的javascript中动态更改razor页面中的asp.NETCore2.x表单操作

以下是我的设想:

  • 页面上有两个按钮。叫他们btn1和btn2
  • 需要始终调用btn1的代码
  • btn2的代码只需要在btn2时调用
我的假设是,我应该:

  • 设置一个get已检查的变量,并查看是否需要在OnPost方法中调用btn2代码
  • 我认为我应该做一点重构,将我的代码从OnPost方法中去掉,然后加入一些javascript来适当地设置表单属性
你认为哪种方法更好

谢谢你的建议,
Wally

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

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

好的,这很简单。谢谢。:-)
// do some stuff

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