3 messaggi dal 04 maggio 2020
ciao a tutti,
visualizzo i miei dati del model in una grid nel seguente modo:
@model IEnumerable<Movie>

@(Html
    .Grid(Model)
    .Build(columns =>
    {
        columns.Add(model => model.Title).Titled("Title");
        columns.Add(model => model.ReleaseDate).Titled("ReleaseDate").Formatted("{0:d}");
        columns.Add(model => model.Genre).Titled("Genre");
        columns.Add(model => model.Price).Titled("Price");
        columns.Add(model => $"<button data-id=\"{model.Id}\" class=\"btn btn-primary\" data-toggle=\"modal\" data-target=\"#exampleModal\" " +
            $"data-title=\"{model.Title}\" data-releaseDate=\"{model.ReleaseDate}\" data-genre=\"{model.Genre}\" data-price=\"{model.Price}\">Edit</button>").Encoded(false);
    })
)

<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">Edit</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <form method="post">
                <div class="modal-body">
                    <div class="form-group">
                        <label for="recipient-title" class="col-form-label">Title:</label>
                        <input type="text" class="form-control" id="recipient-title" name="title">
                        <input type="hidden" id="recipient-id" name="id" />
                    </div>
                    <div class="form-group">
                        <label for="recipient-releaseDate" class="col-form-label">ReleaseDate:</label>
                        <input type="date" class="form-control" id="recipient-releaseDate" name="releaseDate" />
                    </div>
                    <div class="form-group">
                        <label for="recipient-genre" class="col-form-label">Genre:</label>
                        <input type="text" class="form-control" id="recipient-genre" name="genre" />
                    </div>
                    <div class="form-group">
                        <label for="recipient-price" class="col-form-label">Price:</label>
                        <input type="text" class="form-control" id="recipient-price" name="price" />
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                    <input type="submit" class="btn btn-primary" value="Save" />
                </div>
            </form>
        </div>
    </div>
</div>

@section scripts{
    <script>
        $('#exampleModal').on('show.bs.modal', function (event) {
            var button = $(event.relatedTarget);
            var id = button.data('id');
            var title = button.data('title');
            var releaseDate = button.data('releaseDate');
            var genre = button.data('genre');
            var price = button.data('price');
            var modal = $(this);
            modal.find('.modal-body input[name="id"]').val(id);
            modal.find('.modal-body input[name="title"]').val(title);
            modal.find('.modal-body input[name="releaseDate"]').val(releaseDate);
            modal.find('.modal-body input[name="genre"]').val(genre);
            modal.find('.modal-body input[name="price"]').val(price);
        })
    </script>
}


Quando visulizzo la grid leggo tutti i valori correttamente, mentre quando apro la form il campo releaseDate non si visulizza (se forzo il dato va sul DB, ma non lo mostra).
Dove sto sbagliando ?

grazie
stefano

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.