chamada @ajax resulta em erro em vez de sucesso

No meu projeto ASP.net mvc3, eu uso uma chamada ajax para enviar dados json para um método de ação de criação na empresa do controlador. Mas quando eu depuro a chamada ajax, ela sempre resulta em um resultado de erro em vez do resultado de sucess

ajax call:

$.ajax({
            url: '/Company/Create',
            type: 'POST',
            data: JSON.stringify(CreateCompany),
            dataType: 'Json',
            contentType: 'application/json; charset=utf-8',
            success: function () {
                alert('ajax call successful');
            },
            error: function () {
                alert('ajax call not successful');
            }
        });

Meu método de ação no controlador da empresa:

    [HttpPost]
    public ActionResult Create (Company company)
    {
        try
        {
            //Create company
            CompanyRepo.Create(company);
            return null;
        }
        catch
        {
            return View("Error");
        }
    }

Eu já depurei o método de ação, mas ele o conclui como deveria. Portanto, os dados enviados com a chamada ajax serão tratados e gravados no banco de dados. (o método de ação não usa a parte catch).

Por que minha chamada ajax ainda dá a mensagem 'chamada ajax não é bem-sucedida'?

questionAnswers(3)

yourAnswerToTheQuestion