Je souhaite recevoir un objet json de la vue au contrôleur en utilisant la méthode $ .ajax mais je ne sais pas pourquoi l'objet de réception dans le contrôleur affiche des données nulles.
Voici mon code.
$("#Save").click(function (e) {
$.ajax({ url: "Home/Save",
type: "POST",
datatype:'json',
data: ({movies:movies})
});
});
où les films est le javascript tableau qui contient
({
Name:"DDLJ",Stars:"SRK",Director:"Yashraj",Year:"2012"
}, {Name:"K3G",Stars:"SRK",Director:"Karan",Year:"2010"}
)
et mon code de contrôleur est:
public string Save (List<MovieDB> movies)
{
return "";
}
où MovieDB est ma classe de modèle qui ont les propriétés
public class MoviesDB
{
//public int MoviesID { get; set; }
public string Name { get; set; }
public string Stars { get; set; }
public string Director { get; set; }
public DateTime Year { get; set; }
}
Se il vous plaît su Ggest moi une meilleure façon de recevoir des données JSON de la vue au contrôleur.
actully J'essaie d'envoyer javascript objet tableau de la vue à la méthode d'action du contrôleur dans lequel mon code de tableau est
<script type="text/javascript">
var cnt = 1;
var cnt2 = 1;
var i;
var movies = [];
movies.push({ Name: $("#txtMovieName").val(), Stars: $("#txtStarCasts").val(), Director: $("#txtDirector").val(), Year: $("#txtYear").val(), Index: cnt++ });
$("#modelTable").empty();
$("#modelTemplate").tmpl(movies).appendTo($("#modelTable"));
$("#txtMovieName").val("");
$("#txtStarCasts").val("");
$("#txtDirector").val("");
$("#txtYear").val("");
$("#txtMovieName").focus();
e.preventDefault();
});
$("#Save").click(function (e) {
//var jm = $.toJSON(movies);
$.ajax({ url: "Home/Save",
type: "POST",
data: ({movies:movies})
// contentType: 'application/json; charset=utf-8'
});
});
</script>
Maintenant, je veux envoyer que les films javascript objet tableau à Save() Méthode d'action du contrôleur à l'aide de toute façon comme json ou autre s'il vous plaît me suggérer quelque chose ...
J'ai déjà posté une réponse, mais quand j'ai relu votre question, je pense que ma réponse n'est pas correcte. Obtenez-vous les données de votre vue à votre contrôleur après une soumission? Parce que c'est très facile de résoudre votre question. – Sllix