Méthode 1 : Utilisation de l'appel Ajax Get de jQuery ( mise à jour partielle de la page ).
Convient lorsque vous avez besoin de récupérer des données jSon depuis une base de données.
Méthode d'action du contrôleur
[HttpGet]
public ActionResult Foo(string id)
{
var person = Something.GetPersonByID(id);
return Json(person, JsonRequestBehavior.AllowGet);
}
Jquery GET
function getPerson(id) {
$.ajax({
url: '@Url.Action("Foo", "SomeController")',
type: 'GET',
dataType: 'json',
// we set cache: false because GET requests are often cached by browsers
// IE is particularly aggressive in that respect
cache: false,
data: { id: id },
success: function(person) {
$('#FirstName').val(person.FirstName);
$('#LastName').val(person.LastName);
}
});
}
Classe de personnes
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
Méthode 2 : Utilisation de jQuery Ajax Post call ( mise à jour partielle de la page ).
Convient lorsque vous avez besoin de faire une page partielle de données d'affichage dans la base de données.
La méthode de post est également la même que ci-dessus, il suffit de remplacer [HttpPost]
sur la méthode et le type d'action comme post
pour la méthode jquery.
Pour plus d'informations, consultez Poster des données JSON dans les contrôleurs MVC ici
Méthode 3 : Comme un scénario de poste de formulaire ( mise à jour en pleine page ).
Convient lorsque vous devez sauvegarder ou mettre à jour des données dans une base de données.
Voir
@using (Html.BeginForm("SaveData","ControllerName", FormMethod.Post))
{
@Html.TextBoxFor(model => m.Text)
<input type="submit" value="Save" />
}
Méthode d'action
[HttpPost]
public ActionResult SaveData(FormCollection form)
{
// Get movie to update
return View();
}
Méthode 4 : Dans le cadre du scénario Form Get ( mise à jour en pleine page ).
Convient lorsque vous avez besoin d'obtenir des données à partir d'une base de données.
La méthode Get est également la même que ci-dessus, il suffit de remplacer [HttpGet]
sur la méthode Action et FormMethod.Get
pour la méthode de formulaire de View.
J'espère que cela vous aidera.