This is one of the reasons a view model is used, a view model is a model that should be used exclusively to encapsulate data that will be sent to the view . So instead of sending a model directly to the view , you encapsulate it inside a view model along with other data you want view has access.
In your case, what could be done is as follows, you would create a class inside the /Models
folder of your project following the [NomeDaViewOndeSeráUtilizada]ViewModel
pattern and within that class you would create a property for each of those models . Here's an example:
public class IndexViewModel
{
public Pessoa Pessoa { get; set; }
public Fisica Fisica { get; set; }
public Juridica Juridica { get; set; }
}
And the action that would return this view model might look like this:
public ActionResult Index()
{
var viewModel = new IndexViewModel();
// Preencha as propriedades do objeto viewModel como desejar
// e o retorne para a view
return View(viewModel);
}