Comment utiliser le Html.Raw(Json.Coder(Modèle)) correctement?

Je suis en train de Coder mon Modèle MVC avec le code suivant, mais le message d'alerte me donne une valeur null. Je ne sais pas pourquoi il me donne une valeur null parce que c'est une création de formulaire. Je suis en train de créer un modèle à partir de cela et mon Code html a le look ci-dessous:

@using (Html.BeginForm()) 
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>Customer</h4>
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" id="submit" />
</div>
</div>
</div>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@section Scripts {
<script type="text/javascript">
$(document).ready(function () {
$('#submit').click(function () {
var JsonModel = '@Html.Raw(Json.Encode(@Model))';
alert(JsonModel); //json as string
var model = JSON.parse(JsonModel); //will give json
alert(model);
$.ajax({
type: "POST",
url: "../Home/Index",
data: {"cus" :  model},
success: function(data){
alert("done");
},
error:function(){
alert("Error!!!!");
}
});
});
});
</script>
} 
  • Ce processus est une douleur dans le cul et peut facilement être évité à l'aide de cette méthode qui va encoder votre forme MVC comprend, de sorte qu'il peut convertir implicitement le retour à votre type de modèle.
  • merci !!! je vais jeter un oeil.....
InformationsquelleAutor Dayan | 2015-02-24