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

标签 c# visual-studio asp.net-mvc-5

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

相关文章:

c# - Web View Xamarin OnPermissionRequest

visual-studio-2010 - Visual Studio 中 Web 控件和 HTML 片段的快捷方式

c# - 捆绑后未将 Jquery UI css 添加到我的元素中

c# - 避免在 ASP.NET MVC 5 应用程序的 Action 上使用 OnResultExecuted Filter

c# - 属性路由区别?

c# - 在 ASP.NET 中处理 session 状态

c# - 另一个项目中的 RedirectToAction

c# - "The SMTP host was not specified."- 但它是指定的?

c# - 将文件夹当前状态与保存的先前状态进行比较 (C#)

visual-studio - Visual Studio Community 2013 Update 4 安装失败