Asp.net mvc mvc访问不同于提供的强类型的模型

Asp.net mvc mvc访问不同于提供的强类型的模型,asp.net-mvc,data-binding,model,viewmodel,model-binding,Asp.net Mvc,Data Binding,Model,Viewmodel,Model Binding,所以我写这封信是想看看最好的方法是什么来处理我的这种想法 我有3个模型和一个使用其中一个模型的强类型视图 以下是模型: public class Car{ public int CarId } public class User{ public int UserId } public class UserCar{ public int UserId public int CarId : : } 视图将使用Cars模型进行强类型化,以便在访问视图时提供车辆

所以我写这封信是想看看最好的方法是什么来处理我的这种想法

我有3个模型和一个使用其中一个模型的强类型视图

以下是模型:

public class Car{
  public int CarId
}

public class User{
  public int UserId
}

public class UserCar{
  public int UserId
  public int CarId
     :
     :
}
视图将使用Cars模型进行强类型化,以便在访问视图时提供车辆的所有详细信息。但是在它里面,我想有一个指示器(可能是一个文本),表明用户已经拥有/拥有这辆车,这将取决于UserCar模型映射


有什么想法吗?

我认为您可以通过传递一个强类型的UserCar模型而不是cars模型,并更新UserCar模型以拥有用户和汽车对象的实例来解决这个问题,例如:

public class UserCar{
  public User UserId
  public Car CarId
     :
     :
}
通过这种方式,您可以检查userId作为指示符是否为null


只是个主意…

我考虑过了。但是在我的UserCar模型中,我创建了UserId和CarId必填字段。因此,如果我需要一辆车,我也需要该实例上的一个用户,但在该页面上,无论是否有用户,它都需要能够显示该车实例。。这有意义吗?所以它是公共类UserCar{[required]UserId[required]carid}