Как я могу визуализировать частичный элемент формы, используя AJAX

У меня есть форма, которая собирает разделы большей формы. Например:

Html.RenderPartial("Partials/MealPreference", Model);

Я хотел бы динамически добавлять разделы в форму. Учитывая природу моих частичных взглядов, я должен также передать модель. В этом я терплю неудачу.

Разметка на моей содержащей странице:

<div id="additionalPreference"></div>

<input type="button" value="Add Additional Preference" id="addPreference" />


<script>
    $(document).ready(function () {
        $('#addPreference').click(function () {

            $.ajax({
                type: "POST",
                url: '@Html("AddPreference", "Main")',
            success: function (html) {
                $(html).appendTo('#additionalPreference');
                console.log(html);
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert("Error");
            },
            complete: function () {
                console.log("End");
            }
        });
    });
});
</script>

Мой контроллер действия:

[HttpPost]
public ActionResult AddPreference(FormViewModel model)
{
    if (ModelState.IsValid)
    {
        return PartialView("Partials/AdditionalPreference", model);
    }
    else
    {
        return PartialView("Partials/LoadFailed");
    }
}

Модель никогда не действительна. Как передать модель из содержащей страницы в действие контроллера? Это может показаться простым делом (это наверняка будет в веб-формах), но я подавился этим в течение 3 часов.