ОК, вот и все -
Мы используем данные Json
На странице aspx у нас есть вызов ajax, который вызывает контроллер. Посмотрите доступные параметры для вызовов ajax.
url: Это вызывает функцию в классе. (Очевидно) Наше имя класса - JobController, имя функции - updateJob и не принимает параметров URL-адрес отбрасывает controllerPortion из имени класса. Например, для вызова функции updateJob URL должен быть '/Job/UpdateJob/'.
var data = {x:1, y:2};
$.ajax({
data: data,
cache: false,
url: '/ClassName/functionName/parameter',
dataType: "json",
type: "post",
success: function(result) {
//do something
},
error: function(errorData) {
alert(errorData.responseText);
}
}
);
В классе JobController:
public ActionResult UpdateJob(string id)
{
string x_Value_from_ajax = Request.Form["x"];
string y_Value_from_ajax = Request.Form["y"];
return Json(dataContextClass.UpdateJob(x_Value_from_ajax, y_Value_from_ajax));
}
У нас есть страница Global.asax.cs, которая отображает вызовы ajax.
public class GlobalApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "EnterTime", action = "Index", id = "" } // Parameter defaults (EnterTime is our default controller class, index is our default function and it takes no parameters.)
);
}
}
Надеюсь, это поможет вам хорошо начать.
Удачи