2017-06-08 2 views
0

Dies ist der Code, der von dem Visual Studio erzeugt ist, wenn ich einen Blick für meine EditierfunktionWie gebe ich die Werte von html.editorfor(), um meinen Controller

ich die Werte übergeben will innerhalb der <input> hinzugefügt erzeugt durch die @Html.EditorFor() aus der Sicht zu meinem Controller.

Wie kann ich auf diese Werte zugreifen? Kann ich es tun, ohne Textboxen über <input class="form-control text-box single-line" id="Surname" name="Surname" type="text"> manuell zu deklarieren?

@using (Html.BeginForm("Save","my",FormMethod.Post)){ 
    @Html.AntiForgeryToken() 

    <div class="form-horizontal"> 
     <h4>User</h4> 
     <hr /> 
     @Html.ValidationSummary(true, "", new { @class = "text-danger" }) 
     @Html.HiddenFor(model => model.Id) 

     <div class="form-group"> 
      @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" }) 
      <div class="col-md-10"> 
       @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @Value=Model.Name, @class = "form-control" } }) 
       @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" }) 
      </div> 
     </div> 

     <div class="form-group"> 
      <div class="col-md-offset-2 col-md-10"> 
       <input type="submit" value="Save" class="btn btn-default" /> 
      </div> 
     </div> 
    </div> 
    } 

Antwort

0

UPDATE
fand die Antwort, habe ich einfach benötigt diesen Code als Argument in meiner Funktion in der Steuerung zu übergeben, die ein Objekt Benutzer mit Eigenschaften innerhalb Include
public string Submit ([Bind(Include = "Name")] User user){ }

+0

schaffen würden Sie brauchen nicht das '[Bind]' Attribut (alle Eigenschaften sind standardmäßig enthalten) –

Verwandte Themen