2016-08-31 6 views
0

Wenn ich eine neue Ansicht erstellen, referenziere ich zum Beispiel mein Kontaktmodell unten und wählen Sie entweder Liste oder erstellen oder was auch immer.Beim Erstellen einer Ansicht von einem Modell mit MVC/EF in Visual Studio ist es leer

Jedes Mal, unabhängig von der Aktion und das Modell, das ich wählen, ist das Formular leer als das Grundgerüst.

public class Contact 
{ 
    String Name { get; set; } 
    String Phone { get; set; } 
    String PhoneCellCarrier { get; set; } 
    String AltPhone { get; set; } 
    String AltPhoneCellCarrier { get; set; } 
    String Email { get; set; } 
    Boolean EmailAlert { get; set; } 
    Boolean TextAlert { get; set; } 
} 

Zum Beispiel die Ansicht, die generiert wird, wenn ich eine Create Vorlage für das obige Modell wähle, ist dies.

@model Project.Models.Contact 


@using (Html.BeginForm()) 
{ 
    @Html.AntiForgeryToken() 

    <div class="form-horizontal"> 
     <h4>Contact</h4> 
     <hr /> 
     @Html.ValidationSummary(true, "", new { @class = "text-danger"  }) 
     <div class="form-group"> 
      <div class="col-md-offset-2 col-md-10"> 
       <input type="submit" value="Create" class="btn  btn-default" /> 
      </div> 
     </div> 
    </div> 
} 

<div> 
    @Html.ActionLink("Back to List", "Index") 
</div> 

@section Scripts { 
    @Scripts.Render("~/bundles/jqueryval") 
} 
+0

Was erwarteten Sie dort zu sehen? – Shyju

+0

Die generische Form, die EF erstellt ein Modell gegeben. Es wird ein Textfeld zum Beispiel für eine Zeichenfolge im Modell erstellt. – Preston

+0

@Preston Wie sollte mvc wissen, ob Sie ein Formular haben wollen oder nicht? Wie sollte die Seite aussehen? –

Antwort

0

Objekte im Modell benötigen den öffentlichen Zugriffsmodifikator, damit die HTML-Vorlage generiert werden kann.

Verwandte Themen