【问题标题】:asp web app razor2 onclick automatically run once page is freshedasp web app razor2 onclick 页面刷新后自动运行
【发布时间】:2013-05-03 15:29:39
【问题描述】:

我正在使用 Razor v2 VS2012,出于测试目的,我从默认模板加载了一个新网站。 现在,我在表格中有以下链接。

   <a href="" onclick="@myApp.CancelOrder(SellOrders[0].Key)"      id="@SellOrders[0].Key">@SellOrders[0].Value.Amount.ToString()</a>

当用户点击链接时,我希望它成为一个链接,调用 myApp.cancelorder 并取消订单。 不知何故,当页面重新加载或单击提交按钮时,它会自动运行。

有人帮忙吗?

谢谢

【问题讨论】:

  • 注释掉那一行——我不认为它是从那一行调用的

标签: c# javascript asp.net asp.net-mvc razor


【解决方案1】:

在您的代码中,一旦访问者加载页面,就会执行 CancelOrder 方法。

onclick属性必须是纯javascript字符串,当用户在浏览器中点击链接时执行。

【讨论】:

  • 那么在这种情况下,当用户单击它时,我如何让它从链接调用 CancelOrder 方法?我的意思是除了使用 javascript
  • 如果必须使用javascript,在这种情况下我们该怎么做?谢谢
  • 我似乎无法从 javascript 调用辅助方法
  • 好的,我知道出了什么问题,href="" 需要更改为 href="#"。问题已结束,谢谢
【解决方案2】:

尝试将href="" 更改为href="#"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 2018-04-23
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    相关资源
    最近更新 更多