我創建了一個接受 ProjectsCreatorsVM 類的視圖。這個類的結構是這樣的:
public class ProjectsCreatorsVM
{
public List<ProjectVM> ProjectsCreators { get; set; }
public ProjectsCreatorsVM(List<ProjectVM> projectsCreators)
{
ProjectsCreators = projectsCreators;
}
}
此外,ProjectVM 遵循以下結構:
public class ProjectVM
{
public Project Project { get; set; }
public ApplicationUser ApplicationUser { get; set; }
public ProjectVM(Project pro, ApplicationUser applUser)
{
Project = pro;
ApplicationUser = applUser;
}
}
最后,我的觀點試圖通過 ProjectsCreators.Project 但似乎不可能。
<div class="card-content-container" >
@foreach (Project obj in @Model.ProjectsCreators.)
{
<div class="card">
<img class="card-img-top" src="@obj.ImgURL" alt ="project image" >
<div class="card-body d-flex flex-column">
<h5 class="card-title">@obj.Title</h5>
<h6 class="card-title">@obj.Title</h6>
<p class="card-text">
@obj.TruncatedDescription
</p>
<div class="mt-auto" style="display: flex; justify-content: space-between; align-items: center;">
<a href="/Customer/ProjectVisitor/[email protected]" class="btn btn-primary">View Details</a>
</div>
</div>
</div>
我將不勝感激任何幫助。提前致謝。
uj5u.com熱心網友回復:
ProjectCreators是一個串列,當您迭代ProjectCreators時,您會得到一個ProjectVM物件,而不是Project或ApplicaionUser實體。如果要訪問Project實體,請在@obj之后添加Project ,例如@obj.Project.Title
<div class="card-content-container" >
@foreach (ProjectVM obj in @Model.ProjectsCreators.)
{
<div class="card">
<img class="card-img-top" src="@obj.Project.ImgURL" alt ="project image" >
<div class="card-body d-flex flex-column">
<h5 class="card-title">@obj.Project.Title</h5>
<h6 class="card-title">@obj.Project.Title</h6>
<p class="card-text">
@obj.Project.TruncatedDescription
</p>
<div class="mt-auto" style="display: flex; justify-content: space-between; align-items: center;">
<a href="/Customer/ProjectVisitor/[email protected]" class="btn btn-primary">View Details</a>
</div>
</div>
</div>
}
</div>
uj5u.com熱心網友回復:
為了實作我想要的,我創建了另一個類。看起來像這樣:
public class ProjectAndUserVM
{
public string ProjectTitle { get; set; }
public string ProjectId { get; set; }
public string ProjectImageUrl { get; set; }
public string ProjectDescription { get; set; }
public string ProjectCreatorName { get; set; }
public string ProjectCreatorId { get; set; }
public string ProjectCreatorEmail { get; set; }
public ProjectAndUserVM(string projectTitle, string projectId, string projectImageUrl, string projectDescription, string projectCreatorName, string projectCreatorId, string projectCreatorEmail)
{
ProjectTitle = projectTitle;
ProjectId = projectId;
ProjectImageUrl = projectImageUrl;
ProjectDescription = projectDescription;
ProjectCreatorName = projectCreatorName;
ProjectCreatorId = projectCreatorId;
ProjectCreatorEmail = projectCreatorEmail;
}
}
所以,基本上我的控制器將它作為一個串列回傳,我將它轉換為一個 IEnumerable。而我在我的視圖中使用該串列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/458738.html
