Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Nested form / 15 сообщений из 15, страница 1 из 1
27.12.2018, 15:56
    #39753991
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
Всем привет, как можно сделать несколько вложенных form?
У меня есть внешняя форма, которая пошлет все данные по View, и есть вложенная, которая открывает диалог выбора файлов для загрузки- естественно они конфликтует.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
@model ItModels.ItClaim
@inject ItAccounting.Interfaces.IDepartment  departmentData

<h4>Создание новой заявки на закупку оборудования</h4>
<hr />

<div style="float:left;margin: 0% 8%;">
   <input type="hidden" asp-for="@Model.ID" />
    <form asp-action="CreateAndSave" method="post">
        <select id="DepartmentID" asp-for="DepartmentSelected" class="form-control">
            <option>Выберите департамент</option>
            @foreach (var item in await departmentData.Getdepartments())
            {
                <option value="@item.ID">@item.Name</option>
            }
        </select>


        <select id="PersonID" asp-for="PersonSelected" class="form-control">
            <option>Выберите ответственного</option>
        </select>


        <label>Рабочее место</label>

        <input asp-for="WorkPlace" type="text" id="WorkPlace" />


        <input type="submit" value="Добавить" />



        <div class="form-group">

            @*<form asp-action="AddFiles" asp-controller="EqClaim" method="post" enctype="multipart/form-data">
                <input type="hidden" asp-for="ID" />
                <input type="file" name="uploadedFiles" multiple />

                <input type="submit" value="Загрузить" />

            </form>*@

        </div>


        <table id="tblEqups" class="table">

            <thead>
                <tr>
                    <th scope="col">Модель</th>
                    <th scope="col">Цена</th>
                    <th scope="col">Количество</th>
                </tr>
            </thead>

            <tbody>

                @foreach (ItModels.ClainmEquipment r in Model.EquipmentList)
                {
                    <tr class="EqRowTemplate">
                        <td class="cModel">@r.Model</td>
                        <td class="cPrice">@r.BuyPrice</td>
                        <td class="cCnt">@r.cnt</td>

                        <td>
                            <a class="btn btn-warning" asp-action="Edit" asp-route-id="@r.ID">Редактировать</a>
                        </td>

                        <td>
                            <a class="btn btn-danger" asp-action="Delete" asp-route-id="@r.ID">Удалить</a>
                        </td>
                    </tr>
                }
            </tbody>

        </table>

    </form>
</div>


@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
    <script async src="~/js/EqClaims/Index.js"></script>
}



Можно конечно вывести одну форму за другой, но тогда прийдется менять порядок элементов, что не хочется.
Как можно поступить в таком случае?
...
Рейтинг: 0 / 0
30.12.2018, 00:24
    #39755097
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
vb_sub,


я аяксом загружаю файлы, а с основной формой передаю список прикрепленных и удаленных
...
Рейтинг: 0 / 0
09.01.2019, 13:19
    #39757127
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
skyANA,
а в чем храните состояние страницы при переходе от одной к другой ? (Например чтобы сохранить введенные значения при возврате на предыдущую страницу?) Куки, сессии, в базе данных?
...
Рейтинг: 0 / 0
09.01.2019, 13:30
    #39757133
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
vb_subskyANA,
а в чем храните состояние страницы при переходе от одной к другой ? (Например чтобы сохранить введенные значения при возврате на предыдущую страницу?) Куки, сессии, в базе данных?у вас коммита нет при переходе? Восьмиходовый построитель сущности?
...
Рейтинг: 0 / 0
09.01.2019, 13:41
    #39757140
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
Petro123,
сущность не помещается на одной веб-странице- не получится закоммитить при переходе.
...
Рейтинг: 0 / 0
09.01.2019, 14:04
    #39757157
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
vb_subskyANA,
а в чем храните состояние страницы при переходе от одной к другой ? (Например чтобы сохранить введенные значения при возврате на предыдущую страницу?) Куки, сессии, в базе данных?
Информацию о вложениях в базе данных. Сами файлы на диске.
...
Рейтинг: 0 / 0
09.01.2019, 14:05
    #39757158
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
vb_subPetro123,
сущность не помещается на одной веб-странице- не получится закоммитить при переходе.
Состояние визарда в базе данных. По разным причинам.
...
Рейтинг: 0 / 0
09.01.2019, 14:15
    #39757163
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
ОК.
Храни где угодно. Какая разница. Удачи!
...
Рейтинг: 0 / 0
09.01.2019, 14:25
    #39757169
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
vb_sub,

сессию не используем от слова совсем
а к примеру корзину продуктов анонимного пользователя храним в localStorage
если же аутентифицировали, то в отдельной БД сервиса OnlineStore
...
Рейтинг: 0 / 0
09.01.2019, 14:32
    #39757174
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
skyANA,
чем сессии плохи?
...
Рейтинг: 0 / 0
09.01.2019, 14:41
    #39757183
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
vb_subskyANA,
чем сессии плохи?
:) не раз уже тут обсуждали

Лишние блокировки, влияние на производительность.
У нас семь серверов в ферме основного приложения, следовательно надо прилепить сессию к конкретному серверу.

Вообщем нам без них быстрее и проще.
...
Рейтинг: 0 / 0
11.01.2019, 08:11
    #39758223
timda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
1. загружать файлы ИМХО должен только зарегистрированный юзер.
2. как следствие - храните через базу с привязкой к зарегистированному. если жалко логи базы - ну надо что-то навернуть.
3. я бы грузил файлы по одному, нечего юзера расслаблять :)
4. если очень хочется "правых сил" - в гугол "jquery multiple file upload".
...
Рейтинг: 0 / 0
11.01.2019, 10:47
    #39758312
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
timda1. загружать файлы ИМХО должен только зарегистрированный юзер.
А нашим клиентам требуется, чтобы при регистрации мембер при необходимости прикреплял скан документа, подтверждающего к примеру, что он студент :)

Мало-ли какая логика.
...
Рейтинг: 0 / 0
11.01.2019, 23:28
    #39758648
timda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
skyANAtimda1. загружать файлы ИМХО должен только зарегистрированный юзер.
А нашим клиентам требуется, чтобы при регистрации мембер при необходимости прикреплял скан документа, подтверждающего к примеру, что он студент :)

Мало-ли какая логика.

Такую страницу вместе с сервером положит простым скриптом любой студент.
Любую бизнес-логику надо преобразовывать в логику веба, для этого есть много разных специалистов.
Линейное выполнение программистами прихотей заказчиков как правило заканчивается крахом всей системы.

Загружать скан при регистрации совершенно не зачем, это можно сделать после первого шага ввода мыла или после подтверждения регистрации майлом. Этот маленький шаг позволит распределить нагрузку и сразу идентифицировать посетителя, и привязывайте потом к нему что хотите.
...
Рейтинг: 0 / 0
12.01.2019, 10:05
    #39758702
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested form
timdaskyANAпропущено...

А нашим клиентам требуется, чтобы при регистрации мембер при необходимости прикреплял скан документа, подтверждающего к примеру, что он студент :)

Мало-ли какая логика.

Такую страницу вместе с сервером положит простым скриптом любой студент.
Любую бизнес-логику надо преобразовывать в логику веба, для этого есть много разных специалистов.
Линейное выполнение программистами прихотей заказчиков как правило заканчивается крахом всей системы.

Загружать скан при регистрации совершенно не зачем, это можно сделать после первого шага ввода мыла или после подтверждения регистрации майлом. Этот маленький шаг позволит распределить нагрузку и сразу идентифицировать посетителя, и привязывайте потом к нему что хотите.
Хм, продукту 13 лет, десяток миллионов просмотров страниц ежедневно. Что-то пока не положили :)
И у нас SaaS, а не заказчики. 25000 организаций пользуются. Распределять нагрузку мы умеем, не беспокойтесь.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Nested form / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]