gpt4 book ai didi

c# - 将 Action 结果绑定(bind)到 MVC5 中的按钮

转载 作者:行者123 更新时间:2023-11-30 15:19:09 26 4
gpt4 key购买 nike

您好,我想在单击按钮时运行此操作结果,并让它只更改单击按钮的文档的文档状态,但是我对 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com