2016-08-10 6 views
-1

AnsichtWie übergibt man das Modell an den Controller?

<div id="model"> 
      @foreach (var item in Model) 
       { 
       <span>File Name: @item.Name</span><br /> 
       <span>File Name: @item.Path</span><br /> 
       }  
      </div> 

    <input type="submit" name="send" value="Send" id="btnSend" /> 

-Controller

Wie Modell an die Steuerung aus dem Blickfeld zu übergeben, wenn Button einreichen?

+0

Sie müssen ein Formular und das Formular muss Formular-Steuerelemente enthalten, die mit 'name' Attribute, beziehen sich auf Ihr eigenes Modell Bindungen. –

+0

Durch Verwendung von HTTPPost mit einem Formular in Ihrer Ansicht –

Antwort

0

Sie müssen ein Formular in Ihrer Ansicht erstellen und dann absenden.

Ansicht

@model YourModel 
@using (Html.BeginForm("Send", "ControllerName", FormMethod.Post)) 
{ 
    @Html.EditorFor(model => model.Name) 
    <button type="submit">Save</button> 
} 

-Controller

public ActionResult Send(YourModel model) 
{ 
    //some code here 
} 
+0

Vielen Dank für Ihre Hilfe. Ich stehe vor einem anderen Problem, kann ich die Frage aktualisieren und vielleicht können Sie es sich ansehen? – User123

+0

Wenn es damit zusammenhängt dann sicher, sonst poste einfach eine andere Frage (du kannst mich auch verlinken wenn du möchtest?) –

0

Verwendung folgende

@model yourmodel (with path) then use form 

@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post)) 
{ 
    <div id="myId"> 
     @foreach (var item in Model) 
     { 
      <span>File Name: @Html.EditorFor(item=> item.Name)</span> 
      <br /> 
      <span>File Name: @Html.EditorFor(item=> item.Path)</span> 
      <br /> 
     }  
    </div> 
    <input type="submit" name="send" value="Send" id="btnSend" /> 
} 
Verwandte Themen