通常我会创建一个提交按钮来发布数据,但在这种情况下我希望 [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/