ASP.NET MVC 5视图无法访问模型属性

时间:2016-12-19 18:33:28

标签: c# asp.net-mvc

当我尝试使用@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; }
}

1 个答案:

答案 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; }
    }