当我尝试使用@Model.property
时,我的ViewModel中没有任何属性出现,因此我无法选择或显示任何内容。我在Google上搜索过,并且读到重启Visual Studio会有所帮助,但事实并非如此。我也重建了解决方案等,但似乎没有任何帮助。是什么给了什么?
控制器
public ActionResult GebruikersList()
{
List<Gebruiker> gebruikers = db.Gebruikers.ToList();
//List<GebruikerModel> gebruikersVM = Mapper.Map<List<Gebruiker>, List<GebruikerModel>>(gebruikers);
GebruikerModel singleUser = Mapper.Map<Gebruiker, GebruikerModel>(db.Gebruikers.FirstOrDefault());
return View(singleUser);
}
查看:
@model alina1617.Models.GebruikerModel
@{
ViewBag.Title = "GebruikersListTest";
}
<h2>GebruikersList</h2>
<p>
@Model.
</p>
视图模型:
public class GebruikerModel
{
String Gebruikersnaam { get; set; }
String Wachtwoord { get; set; }
// Om automapper automatisch te laten converteren simpelweg klassenaam (FaculteitModel) + property (Naam) gebruiken
String FaculteitModelNaam { get; set; }
String InstellingModelMNaam { get; set; }
}
public class FaculteitModel
{
String Naam { get; set; }
}
public class InstellingModel
{
String naam { get; set; }
}
答案 0 :(得分:6)
如果您的模型属性是公开的,则可以在视图中访问它们。希望这会有所帮助。
public class GebruikerModel
{
public String Gebruikersnaam { get; set; }
public String Wachtwoord { get; set; }
// Om automapper automatisch te laten converteren simpelweg klassenaam (FaculteitModel) + property (Naam) gebruiken
public String FaculteitModelNaam { get; set; }
public String InstellingModelMNaam { get; set; }
}
public class FaculteitModel
{
public String Naam { get; set; }
}
public class InstellingModel
{
public String naam { get; set; }
}