在Asp.Net MVC中,您不需要使用来修饰您的方法
WebMethod。您只需创建一个Action(这是一个方法)并从中返回结果即可。样品:
public class CustomerController : Controller { public ActionResult Index() { return View(); } [HttpPost] public ActionResult UpdateOrder() { // some pre return Json(new { success = true, message = "Order updated successfully" }, JsonRequestBehavior.AllowGet); }}
在您的中
View,您可以尝试这样的javascript(使用$ .ajax
jquery方法-参见注释):
$.ajax({ url: '@Url.Action("UpdateOrder")', // to get the right path to controller from TableRoutes of Asp.Net MVC dataType: "json", //to work with json format type: "POST", //to do a post request contentType: 'application/json; charset=utf-8', //define a contentType of your request cache: false, //avoid caching results data: {}, // here you can pass arguments to your request if you need success: function (data) { // data is your result from controller if (data.success) { alert(data.message); } }, error: function (xhr) { alert('error'); }});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)