2017-09-20 2 views
-1

Je me demande s'il est possible de faire ceci: La vue est liée à un ViewModel. Lorsque vous soumettez le formulaire en tant qu'action POST à ​​Controller pour toutes les valeurs d'entrée du formulaire, obtenez la date sélectionnée dans l'entrée JQuery datepicker, définie comme l'une des propriétés de ViewModel?Transmettre la valeur sélectionnée de la datepicker JQuery en tant que propriété MVC ViewModel au contrôleur Action

par exemple. ViewModel possède la propriété vm.InputDate en tant que propriété pour ce champ datepicker, avec un paramètre séparé dans la méthode action du contrôleur. L'entrée date peut-elle être définie comme valeur de la propriété InputDate du ViewModel et transmise à Controller?

Ainsi, au lieu d'avoir

public ActionResult Submit(ViewModel vm, DateTime inputDate) 

Je voudrais avoir

public ActionResult Submit(ViewModel vm) 

mais vm.InputDate est mis à inputDate de JQuery datepicker sélection

Répondre

0

j'ai compris en faisant: Dans la vue:

@Html.EditorFor(model => model.InputDate, new { htmlAttributes = new { @id = "inputDatePicker", @class = "datepicker", @Name = "inputDate", @PlaceHolder = "mm/dd/yyyy" } }) 

$(function() { 
     $("#inputDatePicker").datepicker(
      { 
       showOtherMonths: true, 
       selectOtherMonths: true 
      }); 
    }); 

Dans le contrôleur:

public ActionResult Replace(ViewModel vm)