Skip to content

Instantly share code, notes, and snippets.

@MarioBinder
Last active September 13, 2019 09:40
Show Gist options
  • Select an option

  • Save MarioBinder/829eb1dfeab0928019d08df06ff107a0 to your computer and use it in GitHub Desktop.

Select an option

Save MarioBinder/829eb1dfeab0928019d08df06ff107a0 to your computer and use it in GitHub Desktop.
Send Model with Ajax instead FormCollection

Helper

public static class HTMLHelperExtensions
{
    public static MvcHtmlString ToJson(object obj)
    {
        var serializer = new JavaScriptSerializer();
        return MvcHtmlString.Create(serializer.Serialize(obj));
    }
}

Javascript

var model = '@HTMLHelperExtensions.ToJson(Model.PruefmailingEmpfaenger)';
$.ajax(
{
    type: "POST",
    url: editPruefAdressModalUrl,
    data: { model: JSON.stringify(model) },
    async: false,
    success: function (data) {
       //...
    }
});

Controller

public ActionResult EditPruefAdress(string model)
{
    var entity = JsonConvert.DeserializeObject<PruefmailingEmpfaenger>(model);
    //...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment