我有一个Contact
对象列表,我只想要一个属性子集。所以我使用 LINQ 投影来创建一个匿名列表,并将它传递给一个局部视图。但是当我在局部视图中使用该列表时,编译器说它没有这些属性。我尝试了以下最简单的情况,但我仍然没有机会在局部视图中使用匿名对象或列表。
var model = new { FirstName = "Saeed", LastName = "Neamati" };
return PartialView(model);
在局部视图中,我有:
<h1>Your name is @Model.FirstName @Model.LastName<h1>
但它说 @Model 没有 FirstName 和 LastName 属性。这里有什么问题?当我使用@Model 时,这个字符串会在浏览器中呈现:
{ Title = "Saeed" }