Adicionar controles desde evento AJAX en .net Core

Les comento, tengo una vista que inicialmente se muestra con unos controles fijos, y dependiendo de la opción que el usuario escoja, en la misma vista debo agregar otros controles que obtendre de la BD.

Para esto estoy realizando un llamado Ajax cuando el usuario selecciona un valor en un campo autocomplete de la vista, con el siguiente script:

$(document).ready(function () {
$("#codigo_tipo_credito").autocomplete({
    source: function (request, response) {
        $.ajax({
            url: 'AutocompletarTipoCredito',
            type: 'GET',
            cache: false,
            data: request,
            dataType: 'json',
            success: function (data) {
                response($.map(data, function (item) {
                    return {
                        label: item,
                        value: item + ""
                    }
                }))
            }
        });
    },
    minLength: 3,
    select: function (event, ui) {
        $('#codigo_tipo_credito').val(ui.item.label);

        var partes = ui.item.label.split("-");

        if (partes.length > 0) {
            var idTipoCredito = partes(0).trim();
            if ($.isNumeric(idTipoCredito)) {
                ObtenerCampos(idTipoCredito);
                window.location.reload(true);
            }
            else {
                alert("El valor seleccionado en el campo Tipo credito no es correcto.")
            }
        }
        else {
            alert("El valor seleccionado en el campo Tipo credito no es correcto.")
        }
        return false;
    }
});

});

Este Script invoca a un método en mi controller llamado “ObtenerCampos”, que es el método que va a la BD y obtiene la data con la cual voy a pintar los nuevos controles. El consumo del método por Ajax no tiene ningún problema, va hasta BD, recupera la data, la pongo en el Viewbag, y es aqui donde tengo problemas.
Ya que tengo la data en el viewbag, pero la vista no se actualiza y entonces no hace en a vista lo que quiero que haga, mostrar los campos dinámicos que obtuve de la BD.

En el script agregue la linea window.location.reload(true); para obligar a recargar la pagina, y efectivamente me recarga la pagina pero el valor del viewbag se pierde.

Les agradezco cualquier orientación que me puedan brindar.

Mil gracias.