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

标签 asp.net-mvc asp.net-mvc-4

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

最佳答案

简单地使用 ajax 调用,假设一个 get 操作返回这样的标签列表:

public ActionResult Index()
    {
        var tags = _tagRepository.GetAllTag();
        return View(tags);
    }

现在在index View 中你有了所有的标签,还想添加remove功能,现在你可以通过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>

关于帖子操作:

   [HttpPost]
        public JsonResult Delete(int tagId)
        {
            if (ModelState.IsValid)
            {
                _tagRepository.RemoveTag(tagId);
                _tagRepository.Save();
                RedirectToAction("Index");
            }
            return Json("");
        }

关于asp.net-mvc - 使用 MVC4 如何在没有提交按钮的情况下提交 [HttpPost] 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21468172/

相关文章:

asp.net-mvc - 在ASP.NET MVC中绕过OutputCache

asp.net - 如何在 Asp.NET MVC 中使用 RedirectToAction() 传递多个对象?

c# - 已定义名为 'Search' 且具有相同参数类型的成员

c# - 在 Controller 中调用异步方法

linq - 使用 LinqToCSV 将 CSV 写入 MemoryStream 不会返回任何数据

javascript - 使用 Javascript 更改 asp.net core TagHelpers

asp.net-mvc - 在MVC中使用领域模型和 View 模型(也称为AutoMapper)的设计模式名称是什么

c# - 在 MVC 中显示文件夹中的所有图像。用一个foreach

c# - 编写一个除了抛出异常什么都不做的方法是不好的做法吗?

asp.net - 允许更广泛的输入范围后验证危险字符MVC模型字段的正确方法