I changed my method and used Bind attribute and it works now.
public JsonResult CheckCountryName([Bind(Prefix="Country")]Country oCountry)
{
return Json(!repository.Countries.Where(c => c.Id != oCountry.Id).Any(c => c.Name == oCountry.Name), JsonRequestBehavior.AllowGet);
}