На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> asp.net mvc удаление элемента из списка, модальное окно "Действительно удалить?"
    В представлении визуализирован список продуктов с характеристиками и справа от каждого продукта есть кнопка "удалить"

    у каждого продукта есть id

    как сделать, чтобы при нажатии "удалить" появлялось модальное окно с кнопкой submit, при нажатии на которую бы продукт удалялся

    я завел такую функцию на jQuery

    <script language="JavaScript">
    $(function () {
    $("#dialog-modal").dialog({
    autoOpen: false,
    width: 300,
    height: 200,
    modal: true
    });

    $("#modal-opener").click(function () {
    $("#dialog-modal").dialog("open");
    });
    $("#modal-closer").click(function () {
    $("#dialog-modal").dialog("close");
    });
    });
    </script>

    и при визуализации списка продуктов

    @foreach (var item in Model.Products)
    {
    ...

    <div id="dialog-modal" title="Удаление" style="display:none">
    @using (Html.BeginForm("DeleteProduct", "Product"))
    {
    @Html.Hidden("productId", item.Id)
    @Html.Hidden("productCount", Model.Products.Count())
    @Html.Hidden("pageNumber", Model.PagingInfo.CurrentPage)

    <p>Действительно удалить продукт?</p>
    <div style="text-align:center">
    <input type="submit" value="Удалить" class="btn btn-default" />
    <input type="button" id="modal-closer" value="Отмена" class="btn btn-default" />
    </div>
    }
    </div>
    <input type="button" id="modal-opener" value="Удалить" class="btn btn-default" />

    </td>
    </tr>
    }

    присваиваю диалогу id=dialog-modal, проблема в том что продуктов несколько :P , и как тогда? можно использовать данный подход, присваивая разные id присваивать формам?

    Наверное, все таки лучше сделать функцию на JavaScript с параметром itemId..

    как надо?))
      Цитата lSergey @
      лучше сделать функцию на JavaScript с параметром itemId

      именно так и надо делать
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0155 ]   [ 17 queries used ]   [ Generated: 29.03.24, 14:58 GMT ]