Asp.net mvc 在局部视图中显示变量属性

Asp.net mvc 在局部视图中显示变量属性,asp.net-mvc,Asp.net Mvc,我将用户变量返回到局部视图,但我不知道如何在mvc视图中显示该变量数据。假设我在这个“user”(FirstName和LastName)变量上有两个属性,那么我可以在视图中访问@user.FirstName和@user.LastName这样的属性吗?我试过了,但不管用。请建议解决方案。提前谢谢 [ChildActionOnly] public PartialViewResult _UserNav(string id) { using (BlexzWebDbEntities db = ne

我将用户变量返回到局部视图,但我不知道如何在mvc视图中显示该变量数据。假设我在这个“user”(FirstName和LastName)变量上有两个属性,那么我可以在视图中访问@user.FirstName和@user.LastName这样的属性吗?我试过了,但不管用。请建议解决方案。提前谢谢

[ChildActionOnly]
public PartialViewResult _UserNav(string id)
 {
   using (BlexzWebDbEntities db = new BlexzWebDbEntities())
     {
       var user = db.Users.Where(x => x.Email == id).FirstOrDefault();
       return PartialView("_UserNav", user);
     }
 }

您需要声明模型的类型,例如:

@model User
然后,像这样访问:

@Model.FirstName

您需要声明模型的类型,例如:

@model User
然后,像这样访问:

@Model.FirstName

但“用户”是变量而不是模型。那么如何从视图中调用@Model呢?
user
变量必须是某种类型的
type
,所以当然可以使用@Model.user=db.Users.Where(x=>x.Email==id.FirstOrDefault();好的,我把它作为类型,但问题是我仍然不能@model User在我的视图中。当然,如果用户类上有名称空间,例如
DataBase.Models.User
,则需要使用该名称空间。但是“User”是变量而不是模型。那么如何从视图中调用@Model呢?
user
变量必须是某种类型的
type
,所以当然可以使用@Model.user=db.Users.Where(x=>x.Email==id.FirstOrDefault();好的,我把它作为类型,但问题是我仍然不能@model User在我的视图中。当然,如果用户类上有名称空间,例如
DataBase.Models.User
,则需要使用该名称空间。