Carga de archivos de Excel en MVC usando angularjs. HttpPostedFileBase está vacío

Estoy tratando de cargar un archivo de Excel en mvc usando angular js. El siguiente es mi código de vista:

    <div class="browsebtn" ng-controller = "serviceablectrlr"><input type="file" id="dataFile" name="uploadFile" data-max-size="2097152" accept=".xls, .xlsx" onclick="$('#fileError').hide();" /> 
</div>
<input id="btnUploadExcel" type="button" value="Upload" ng-click="UploadConfirmation()" class="btn  btn-yellow" />

El siguiente es mi código de controlador:

var app = angular.module('ProductCatalog');

app.controller('serviceablectrlr', function ($scope, $http) {

    var apiURL = $("#ProductCatalogApiUrl").val();
    var ClearFile = function () {
            $("#dataFile").val('');
        }


// pass file object and url to this method
$scope.UploadConfirmation = function () {
    alert("sana");
    var formData = new FormData();
    var totalFiles = document.getElementById("dataFile").files.length;,
    for (var i = 0; i < totalFiles; i++) {
        var file = document.getElementById("dataFile").files[i];
        var ext = file.name.split(".")[1];
        if ((ext == "xls" || ext == "xlsx") && file.size < (Math.pow(1024, 3) * 2)) {
            formData.append("dataFile", file);

            $http({

                method: 'POST',
                url: apiURL + "/BulkInsertion",
                data: formData,
                dataType: 'json',
                headers: { 'Content-Type': undefined},
                transformRequest: angular.identity

            }).then(function successCallback(response) {
                if (response.data.ResponseData == 'Success') {
                    showToastrMessage('success', 'Offer saved successfully!');
                    $scope.data = {};
                }
                else {
                    alert('In error');
                    showToastrMessage('error', response.data.ResponseData);
                }
            },
            function errorCallback(response) {
            });

        }
        else {

        }
    }

}
});

Y el siguiente es mi código de controlador MVC:

   public ResponseModel Post(
            HttpPostedFileBase dataFile
            )
        { }

El problema al que me enfrento es que HttpPostedFileBase es nulo a pesar de que estoy enviando los parámetros correctos.

Me he referido a la siguiente pregunta, que es exactamente mi problema, aparte de que estoy trabajando en la carga de archivos de Excel.

HttpPostedFileBase es nulo al cargar archivos con Angular

Cualquier ayuda sería apreciada.