【问题标题】:How to call ActionMethod from javascript?如何从 javascript 调用 Action 方法?
【发布时间】:2011-10-15 01:47:13
【问题描述】:

我有一个按钮,提示用户他的操作(删除 smth)。如果用户确认,我想用postback 执行ActionMethod。我怎样才能做到这一点?

【问题讨论】:

标签: jquery asp.net-mvc


【解决方案1】:

是的,很简单,你可以这样做

JS

$('#id-of-your-button').click(function() {
    if(confirm('Are you sure'))
         document.location = '/controller/action/id_to_delete';
});

或使用回发

$('#id-of-your-button').click(function() {
  if(!confirm('Are you sure'))
       return false;
});

如果您的按钮不是提交按钮,那么您可以这样做

$('#id-of-your-button').click(function() {
      if(confirm('Are you sure'))
           $('#id-of-your-form').submit();
      return false;
    });

如果你什么都没有(表单和提交按钮)

$('#id-of-your-button').click(function(){
  $.ajax({ url: '/controller/action', 
    dataType: 'html', 
    data: { id_to_delete: $('#where_are_you_holding_your_value').val() },
    type: 'post', 
    success: function(data) {
       alert('your item is deleted');
    }
});

【讨论】:

  • 如果是 post 方法(显然必须是)怎么办?
  • 我已经修复了代码,现在看看,如果你的按钮是表单的提交按钮
  • 如果我没有提交按钮怎么办?
猜你喜欢
  • 2011-05-24
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 2016-02-29
  • 2013-09-23
  • 2014-07-18
  • 2015-11-13
相关资源
最近更新 更多