2017-02-22 2 views
0

Guten Tag, Ich habe eine Anwendung, die eine Dokumenten-Sektion hat, gibt es eine DocumentViewer-Ansicht, die alle die Dinge teilen wie Speichern und Logo und so weiter ... Dann jeder Dokument wird als Teilansicht erstellt. on Save Ich brauche ein Datum, das vom Benutzer eingegeben wurde.Abrufen des Datums von Teilansicht auf Controller

Speicher gehen an der DocumentSaver ActionResutl im Document Controller, sondern aus der Document Ansicht

das Datum in diesem Fall ausgelöst im PartialView _LeaveReq in diesem Format eingegeben wird

Wie würde ich das passieren Ich habe mir viele Beispiele angeschaut und mir Skripte und Ajax-Aufrufe angeschaut, aber sie stellen alle aus einer Sicht zurück, nicht wirklich partielle Sicht, oder sie machen Gebrauch davon von Modellen, um Daten hin und her zu übertragen, aber das ist ein Eintrag in einem Dokument, das nicht wirklich mit einem Modell verbunden ist.

+1

enthalten einen Code, damit wir Ihnen eine bessere Antwort – Valkyrie

Antwort

0

Es spielt wirklich keine Rolle, wo Sie die Datetime erzeugen können sagen Sie es auf Ihrem Teilansicht generiert haben, und Sie haben Ihre partialview in Ihrer View referenzierten verwendet, ist in einem <div> geben, dass <div> eine ID und erhalten Html.Partial("_partialview") und es angezeigt den Wert von jquery mit ajax und übergeben Sie es an Ihren Controller. siehe nachstehendes Beispiel:

Der Teil:

<div id="date">Model.Date.ToString()</div> 

The View:

<div class="container"> 
    @html.Partial("_partialview") 
</div> 
//you have to include the JQuery within the view not PartialView 

<script> 
    $(document).ready(function(e) { 
     e.preventDefault(); 

     var _date = $("#date").text(); 
     $.Ajax({ 
      type: 'Post', 
      url: "Action/Controller", 
      data: { 
       date: _date 
      }, 
      success: function(data) 
      { 
       //action 
      }, 
      error: function(data) 
      { 
       //action 
      } 

     }); 
    }); 
</script> 
+0

Dank geben diese mich auf dem richtigen Weg geschickt. Ich musste nicht in ein div einfügen, aber ich könnte mit der ID des Datumsauswahlers in der partiellen bekommen. – user7592671

Verwandte Themen