【问题标题】: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
}