Skip to content

Instantly share code, notes, and snippets.

@fnalin
Last active August 29, 2015 14:00
Show Gist options
  • Save fnalin/11389958 to your computer and use it in GitHub Desktop.
Save fnalin/11389958 to your computer and use it in GitHub Desktop.
Demo Json Asp.Net MVC
//Controller
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public bool PostJson(ModeloJson dados)
{
return dados != null;
}
}
//View
@{
ViewBag.Title = "Index";
}
<h2>EnviarJson</h2>
<button id="enviar">Enviar</button>
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script>
$("#enviar").on("click", function () {
var dadosTeste = { "Code": "12345", "Id": "1677", "Notas": [{ "Nota": "1", "Inclusao": "28/4/2014"}, {"Nota": "2", "Inclusao": "28/5/2014" }] };
var urlPost = "/Home/PostJson";
$.ajax(
{
type: 'post',
url: urlPost,
dataType: 'json',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(dadosTeste),
});
});
</script>
//Class Model
public class ModeloJson
{
public string Code { get; set; }
public string Id { get; set; }
public List<Notas> Notas { get; set; }
}
public class Notas
{
public string Nota { get; set; }
public string Inclusao { get; set; }
}
@fnalin
Copy link
Author

fnalin commented Apr 29, 2014

Para usar o exemplo:

  • Crie um projeto usando um template simples do asp.net mvc;
  • Adicione o método PostJson na HomeController;
  • Crie as classes ModeloJson e Notas;
  • Insira o "html" na view juntamente com o js.

Fim, aqui funcionou!
"Debbuga" colocando um breakpoint no PostJson para ver o objeto preenchido.

Abs.
Fabiano Nalin
http://fabianonalin.net.br

@fnalin
Copy link
Author

fnalin commented Apr 29, 2014

Alterado p/ receber um List de Notas

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment