2016-12-19 2 views
1

Когда я пытаюсь использовать @Model.property, ни одно из свойств, которые находятся в моей модели ViewModel, не отображается, поэтому я не могу выбрать или показать что-либо. Я искал в Google и читал, что перезагрузка Visual Studio поможет, но это не так. Я также перестроил решение и т. Д., Но ничего не помогает. Что дает?ASP.NET MVC 5 просмотр не может получить доступ к свойствам модели

Контроллер

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> 

ViewModel:

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

Обратите внимание, что тег-контроллер-образец-модель предназначен для вопросов о шаблоне. Существует определенный тег для реализации ASP.NET-MVC. –

ответ

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; } 
    } 
+0

Вы решили еще один вопрос, который у меня был (пытался использовать метод Isconfiguartionvalid от automappers «Isconfiguartionvalid»), и он не работал, но это и послужило причиной этого. Спасибо! Примите, когда я смогу – user3117628

+0

Отличный , это непростая ошибка, и я тоже сделал это. Надеюсь, теперь это имеет смысл! – Jared

+0

Он делает, еще раз спасибо! :) – user3117628