动态更改asp.net核心剃须刀页面表单动作

时间:2018-09-18 14:08:42

标签: razor asp.net-core-2.1

有什么方法可以在页面上的javascript中动态更改剃刀页面中的.net core 2.x表单操作?

这是我的情况:

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

我的假设是我应该:

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

有什么想法是更好的实现方法?

TIA的建议, 沃利

1 个答案:

答案 0 :(得分:1)

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

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

然后,发布后,仅当用户实际单击该按钮时,键“ btn2”才会出现在请求中。结果,您可以在此分支:

// do some stuff

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