Asp.net mvc 使用MVC4,您如何在没有提交按钮的情况下提交[HttpPost]操作?

Asp.net mvc 使用MVC4,您如何在没有提交按钮的情况下提交[HttpPost]操作?,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,通常我会创建一个提交按钮来发布数据,但在这种情况下,我希望[HttpPost]操作在页面加载时发布。此页面正在从其他来源收集数据,用户无需点击提交。只需使用ajax调用,想象get操作返回如下标记列表: public ActionResult Index() { var tags = _tagRepository.GetAllTag(); return View(tags); } 现在在索引视图中,您拥有了所有标记,并且还希望添加删除功能,现在您

通常我会创建一个提交按钮来发布数据,但在这种情况下,我希望[HttpPost]操作在页面加载时发布。此页面正在从其他来源收集数据,用户无需点击提交。

只需使用ajax调用,想象get操作返回如下标记列表:

public ActionResult Index()
    {
        var tags = _tagRepository.GetAllTag();
        return View(tags);
    }
现在在索引视图中,您拥有了所有标记,并且还希望添加删除功能,现在您可以通过ajax调用来实现这一点:

@model IList<Blog.Domain.Model.Tag>

//list of tags here 

    <script type="text/javascript">
        $(function () {
            $(".delete").click(function (e) {
                e.preventDefault();
                var link = this.href;
                $.ajax({
                    type: 'Post',
                    url: link,
                    success: function (data) { }
                });
            });
        });
    </script>

如果不想使用AJAX,只需使用jQuery提交表单即可:

$('form').submit();

使用ajax调用。在这里看到我的答案+1个有趣的问题!
$('form').submit();