您好,我想在单击按钮时运行此操作结果,并让它只更改单击按钮的文档的文档状态,但是我对 AJAX、JavaScript 和 JQuery 了解不够,无法实现此目的和所有其他目的这里的问题在这个主题上相当模糊,我想知道你们中的任何人是否可以伸出援助之手。
ActionResult代码
public ActionResult ChangeStatus(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Document document = db.Documents.Find(id);
if (document.DocumentStatus == "Draft")
{
document.DocumentStatus = "Active";
db.Entry(document).State = EntityState.Modified;
db.SaveChanges();
return View(document);
}
else
{
document.DocumentStatus = "Draft";
db.Entry(document).State = EntityState.Modified;
db.SaveChanges();
return View(document);
}
}
如果你们能提供任何帮助,我们将不胜感激..
最佳答案
function AjaxPost(url, data, fnSuccess, fnError) {
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(data),
dataType: "json",
contentType: 'application/json; charset=utf-8',
success: Success,
error: Error
});
}
function Success() {
console.log("Success");
}
function Error() {
console.log("Error");
}
function ChangeStatusById() {
AjaxPost("/ControllerName/ChangeStatus", {
Id: id
}, Success, Error);
}
You must take id via jQuery;
var id = $('#id').val();
并将 [HttpPost]
属性添加到您的 Controller 。
关于c# - 将 Action 结果绑定(bind)到 MVC5 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42521733/