powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Несколько форм на одной странице [MVC/Razor]
25 сообщений из 99, страница 2 из 4
Несколько форм на одной странице [MVC/Razor]
    #38615754
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttDenis2105hVostt, хотелось бы знать к какому решению ты пришел.

замена стандартных хелперов, типа Html.TextBox (и т.д.) на свои собственные, которые, кстати, по-лучше будут во всех отношениях... ну и там естественно решается проблема с правильной генерацией id
Где мне тоже взять такой травы... Пойду тоже перепишу мвц.
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615787
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоГде мне тоже взять такой травы... Пойду тоже перепишу мвц.

зачем переписывать мвц? во ViewData есть абсолютна вся информация, чтобы сварганить свои контролы. и состояние полей, и набор данных для встраивания Unobtrusive валидации, и метаданные.

если же использовать какой-нибудь CSS фреймворк типа Bootstrap (который, кстати, уже идёт в поставке по умолчанию), то замена хелперов на свои уже жизненно необходима.

я просто тупо не вижу способа сварганить на стандартных хелперах жизнеспособный UI-интерфейс. только для учебных целей ну и быстро накидать что-нибудь "на коленке".
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615793
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё один минус стандартных хелперов для генерации контролов -- отвратительный дизайн, построенный на перегрузках. нормальный диз надо делать на fluent-интерфейсах и на билдерах (как у Telerik).

короче, чего гадать, давайте сравним:

стандартный подход:

Код: 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.
@using(Html.BeginForm())
{
   <div class="form-group">
       @Html.LabelFor(m => m.Field1, new { @class = "control-label" })
       @Html.TextBoxFor(m => m.Field1, new { @class = "form-control" })
       @Html.ValidationFor(m => m.Field1)
   </div>
   <div class="form-group">
       @Html.LabelFor(m => m.Field2, new { @class = "control-label" })
       @Html.TextBoxFor(m => m.Field2, new { @class = "form-control" })
       @Html.ValidationFor(m => m.Field2)
   </div>
   <div class="form-group">
       <div class="checkbox">
          @Html.CheckBoxFor(m => m.BoolField)
          @Html.LabelFor(m => m.BoolField)
       </div>
   </div>
   <div class="form-control">
       @Html.LabelFor(m => m.CustomEditorField, new { @class = "control-label" })
       @Html.EditorFor(m => m.CustomEditorField, new { htmlAttributes = new { @class = "form-control" }})
       @Html.ValidationFor(m => m.CustomEditorField)
   </div>
}



и свои хелперы:

Код: html
1.
2.
3.
4.
5.
6.
7.
@using(Html.BeginForm())
{
       @Html.FormGroupFor(m => m.Field1)
       @Html.FormGroupFor(m => m.Field2)
       @Html.FormGroupFor(m => m.BoolField)
       @Html.FormGroupFor(m => m.CustomEditorField)
}



хотим горизонтальную форму? ноу проблемо

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@using(Html.BeginForm())
{
       using(Html.FormContext(c => c.Horizontal(labelColMd: 3, columns: 12)))
       {
         @Html.FormGroupFor(m => m.Field1)
         @Html.FormGroupFor(m => m.Field2)
         @Html.FormGroupFor(m => m.BoolField)
         @Html.FormGroupFor(m => m.CustomEditorField)
       }
}
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615795
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и даже так

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
@using(Html.BeginForm())
{
       @Html.FormGroups(f => {
          f.Add(m => m.Field1, c => c.HtmlAttributes("myCoolCssClass").Label("Замена текста label"));
          f.Add(m => m.Field2);
          f.Add(m => m.BoolField);
          f.Add(m => m.CustomEditorField);
       })
}
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615833
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt, ты всё тот же, не изменился. Пионерские замашки по созданию универсального правильного мира. Да какая нах разница что там, флюент или классика, главное, что оно готовое и в коробке. Бери и юзай. Но находятся мартышки, которые всё извратят и перевернут с ног на голову. При этом теша своё самолюбие, что они проделали какую-то фантастически правильную работу.
P.S. Пора взрослеть, друг :)
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615841
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоhVostt, ты всё тот же, не изменился. Пионерские замашки по созданию универсального правильного мира. Да какая нах разница что там, флюент или классика, главное, что оно готовое и в коробке. Бери и юзай. Но находятся мартышки, которые всё извратят и перевернут с ног на голову. При этом теша своё самолюбие, что они проделали какую-то фантастически правильную работу.



мсущкоP.S. Пора взрослеть, друг :)

рано или поздно конечно придётся
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615852
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt, ну серьезно, тебе новогодние лампочки или ехать? :) Мне - ехать. Ты знаешь мой принцип, получил задачу, взял коробку, заюзал функционал, решил задачу. Следующий. А ты всё фантиками шелестишь...

P.S. Кстати, сорри за офтоп. Давеча в новом проекте был заюзан odata (под win 8.1 metro клиента на mvvm). Скажу тебе, вкусная штука, трачит живой контекст, всё как положено. Забавная игрушка получилась.
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615874
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоhVostt, ну серьезно, тебе новогодние лампочки или ехать?

просто не люблю мудотнёй заниматься. один раз хелперы написал, выпилил их в отдельный длл, залил в нугет и юзаешь потом сколько хош в любых проектах. вышеописанное мной давно уже один раз написано, и хорошо работает. да ищо и с поддержкой knockout типа "изкаробки" :)

просто ты наверное очень мало пилишь UI под веб (или не пилишь совсем), поэтому не понимаешь зачем оно нужно. так-то да, если тебе раз в жизни понадобилось ненадолго зафигачить формочку на ASP.NET MVC, зачем заморачиваться, какие-то там хелперы пилить.


мсущкоМне - ехать. Ты знаешь мой принцип, получил задачу, взял коробку, заюзал функционал, решил задачу.

всё правильно, если это касается одной единственной задачи за всю жизнь. а если задачи поступают однотипные и выходящие за рамки возможностей коробки? либо копипастить, либо запилить своё решение, расширив немного возможности коробки, как нада.

мсущкоP.S. Кстати, сорри за офтоп. Давеча в новом проекте был заюзан odata (под win 8.1 metro клиента на mvvm). Скажу тебе, вкусная штука, трачит живой контекст, всё как положено. Забавная игрушка получилась.

дык odata давно уж юзаю, вообще уже такое очучение "хз как раньше без этого жили"
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615881
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,
Скучно, не экстримно..........
"Вероятно оттого, что горло заплыло жиром, голос у него изменился, стал тонким и резким. Характер у него тоже изменился: стал тяжелым, раздражительным. Принимая больных, он обыкновенно сердится, нетерпеливо стучит палкой о́ пол и кричит своим неприятным голосом:
— Извольте отвечать только на вопросы! Не разговаривать!
Он одинок. Живется ему скучно, ничто его не интересует." - А. П. Чехов. Ионыч ((((
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615888
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоhVostt, ну серьезно, тебе новогодние лампочки или ехать?
просто не люблю мудотнёй заниматься. один раз хелперы написал, выпилил их в отдельный длл, залил в нугет и юзаешь потом сколько хош в любых проектах. вышеописанное мной давно уже один раз написано, и хорошо работает. да ищо и с поддержкой knockout типа "изкаробки" :)
Не вижу никакой "мудотни" в использовании натива. На нативе можно писать сколько угодно сложные и замороченные проекты. Я не отрицаю нужность своих хелперов, но только в качестве дополнения, а не замены. В этом вся суть.

hVosttпросто ты наверное очень мало пилишь UI под веб (или не пилишь совсем), поэтому не понимаешь зачем оно нужно. так-то да, если тебе раз в жизни понадобилось ненадолго зафигачить формочку на ASP.NET MVC, зачем заморачиваться, какие-то там хелперы пилить.
Частота написания UI никак не коррелирует с тем, юзать натив или пилить свой молот для выбивания зубов.

hVosttмсущкоМне - ехать. Ты знаешь мой принцип, получил задачу, взял коробку, заюзал функционал, решил задачу.
всё правильно, если это касается одной единственной задачи за всю жизнь. а если задачи поступают однотипные и выходящие за рамки возможностей коробки? либо копипастить, либо запилить своё решение, расширив немного возможности коробки, как нада.
Выше уже написал, частота задач и сложность UI никак не связана с фактом неиспользования натива. Вон, выше Степной единственную разумную идею задвинул - скучно. Вот это принимается за аргумент. А то, о чем пишешь ты - детский сад. Сложность, частота, копипаст... Не выдумывай.

hVosttдык odata давно уж юзаю, вообще уже такое очучение "хз как раньше без этого жили"
Давно - это сколько? Какой тип контроллеров используешь "давно"?
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615905
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,
щас чото вспомнил такой фокус ))
Код: c#
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.
 class Program
    {
        abstract class Class1
        {
            public int I;
        }
        [StructLayout(LayoutKind.Explicit)]
        class MyClass
        {
            [FieldOffset(0)]
            public Class1 EcClass1;
            [FieldOffset(0)]
            public byte[] Bytes = new byte[4];
        }

        static void Main(string[] args)
        {
            var mclass = new MyClass();
            Console.WriteLine(mclass.Bytes.Length);
            mclass.EcClass1.I = 1024;
            Console.WriteLine(mclass.Bytes.Length);
            mclass.Bytes[23] = 3;
            Console.Read();

        }
    }
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615909
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи, так абажди, мы разве не это перетирали на рецептах. Что-то про последовательность пропертей, ну помнишь да.
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615914
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,
не тут изменение поля упакованной структуры через х.й знает что, механизм вроде понятен ( нужно знать из чего состоит структура), вроде написал подсказку со строкой, кому интересно выложу завтра... ))
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615915
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи, сорь, с вот этим попутал, про CallerLineNumber тёрли http://codearticles.ru/articles/2406

P.S. Всё играешься с дотнетом? :)
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615920
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко, да уж отхожу потихоньку,скушно, щас опять на чпу - на все лето ))
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615930
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

запизделся я тут с вами, и свисток у чайника не опустил
попил бл* кофе называется.........

...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38615937
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во всём вини FieldOffset
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38616049
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоНе вижу никакой "мудотни" в использовании натива. На нативе можно писать сколько угодно сложные и замороченные проекты. Я не отрицаю нужность своих хелперов, но только в качестве дополнения, а не замены. В этом вся суть.

никто от натива не отказывается. речь как раз и идёт о дополнениях, а не о полноценной замене. посмотри в исходниках реализацию Html.TextBoxFor например, увидишь, что это просто обёртка над нативом. в моём случае используется своя собственная обёртка над нативом, только подходящая под свои задачи.

мсущкоВыше уже написал, частота задач и сложность UI никак не связана с фактом неиспользования натива. Вон, выше Степной единственную разумную идею задвинул - скучно. Вот это принимается за аргумент. А то, о чем пишешь ты - детский сад. Сложность, частота, копипаст... Не выдумывай.

ещё раз, натив как раз и используется. во ViewData есть всё, чтобы отрендерить контрол для модели как надо. отказ от натива, это отказ от ViewData и запиливание своей инфраструктуры для работы с метамоделью, в том числе свою валидацию, свой биндинг, да чего уж там, свой MegaRazor.

мягкое с тёплым не путай ))

мсущкоДавно - это сколько? Какой тип контроллеров используешь "давно"?

ну как давно ))) практически с самого начала появления WebAPI. что значит "тип контроллеров"?
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38616078
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttникто от натива не отказывается.
Бугага. Три раза :) 15886728

hVosttречь как раз и идёт о дополнениях, а не о полноценной замене. посмотри в исходниках реализацию Html.TextBoxFor например, увидишь, что это просто обёртка над нативом. в моём случае используется своя собственная обёртка над нативом, только подходящая под свои задачи.
Мась, Html.TextBoxFor - это и есть натив, а не обертка. И заменять её на что-либо другое - садомазохизм (ну если ты не используешь отдельные коробочные контролы).

hVosttещё раз, натив как раз и используется. во ViewData есть всё, чтобы отрендерить контрол для модели как надо. отказ от натива, это отказ от ViewData и запиливание своей инфраструктуры для работы с метамоделью, в том числе свою валидацию, свой биндинг, да чего уж там, свой MegaRazor.
Про ViewData ни слова, за это беспощадное зло нужно розгами выбивать жир из серого вещества. А что там в нативе заложено, пусть так оно и будет. MegaRazor - это запах детского сада, а не тру кодинга :)

hVosttну как давно ))) практически с самого начала появления WebAPI. что значит "тип контроллеров"?
Так изначально odata было сырой погремушкой, которая годится разве что для опыта над красаками, не? Тип контроллеров от EntitySetController?
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38616096
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоМась, Html.TextBoxFor - это и есть натив, а не обертка. И заменять её на что-либо другое - садомазохизм (ну если ты не используешь отдельные коробочные контролы).

признавайся, откуда рухнул? высота дуба в метрах?

мсущкоПро ViewData ни слова, за это беспощадное зло нужно розгами выбивать жир из серого вещества.

видимо высокий был дуб.

ViewData.Model - типизированная модель
ViewData.ModelMetadata - метамодель, где собственно можно обнаружить много ценной информации, гораздо больше, чем то, что реально используется в Html.TextBoxFor
ViewData.TemplateInfo - информация о визуальном представлении информации в контексте шаблона
ViewData.ModelState - информация о состоянии модели (валидация), где откуда напрямую берётся вся информация для data-полей валидации контрола (ничего своего TextBoxFor и другие не привносят, тупо рендерят то, что есть).

и это беспощадное зло? совсем дурачок чтоли?

мсущкоА что там в нативе заложено, пусть так оно и будет.

кто ж с этим спорит?


мсущкоТип контроллеров от EntitySetController?

разумеется.


мсущкоТак изначально odata было сырой погремушкой, которая годится разве что для опыта над красаками, не?

всё было изначально сырой погремушкой. я ведь на MVC 1 даже что-то делал. это был реальный кошмар, но по сравнению с WebForms тех времён, это всё-таки был прорыв.
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38616147
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоМась, Html.TextBoxFor - это и есть натив, а не обертка. И заменять её на что-либо другое - садомазохизм (ну если ты не используешь отдельные коробочные контролы).
признавайся, откуда рухнул? высота дуба в метрах?
Не убедительно вещаешь. Устал переделывать мир к лучшему? Уж лучше анонизмом займись, полезнее для здоровья будет.

hVosttмсущкоПро ViewData ни слова, за это беспощадное зло нужно розгами выбивать жир из серого вещества.

видимо высокий был дуб.

ViewData.Model - типизированная модель
ViewData.ModelMetadata - метамодель, где собственно можно обнаружить много ценной информации, гораздо больше, чем то, что реально используется в Html.TextBoxFor
ViewData.TemplateInfo - информация о визуальном представлении информации в контексте шаблона
ViewData.ModelState - информация о состоянии модели (валидация), где откуда напрямую берётся вся информация для data-полей валидации контрола (ничего своего TextBoxFor и другие не привносят, тупо рендерят то, что есть).

и это беспощадное зло? совсем дурачок чтоли?
Очередные отжиги злой обезьянки, которую уличили в том, что она гадит в клетке. Читай внимательнее "А что там в нативе заложено, пусть так оно и будет." Вкратце - речь о прикладном коде, а не о реализации контролов. Если не понял.

hVosttмсущкоТип контроллеров от EntitySetController?
разумеется.
Пора идти в детский сад. http://codearticles.ru/articles/2453

hVosttмсущкоТак изначально odata было сырой погремушкой, которая годится разве что для опыта над красаками, не?
всё было изначально сырой погремушкой.
Так а зачем сырые погремушки в проектах? Какой-то эпический кретинизм, не иначе.
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38616255
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоПора идти в детский сад. http://codearticles.ru/articles/2453

возьми с полки перожок

https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/

очередное открытие омерики


мсущкоОчередные отжиги злой обезьянки, которую уличили в том, что она гадит в клетке. Читай внимательнее "А что там в нативе заложено, пусть так оно и будет." Вкратце - речь о прикладном коде, а не о реализации контролов. Если не понял.

я перестал тебя понимать. какую мысль хочешь донести-то? продемонстрируй кодом? я продемонстрировал.


мсущкоТак а зачем сырые погремушки в проектах? Какой-то эпический кретинизм, не иначе.

в боевых проектах незачем.
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38616274
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоПора идти в детский сад. http://codearticles.ru/articles/2453

возьми с полки перожок

https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/

очередное открытие омерики

Присядь и пукни забавно говорить об открытиях, если надо перепиливать весь прикладной код odata, причем изменения будут не просто пару букав подправить.

hVosttмсущкоОчередные отжиги злой обезьянки, которую уличили в том, что она гадит в клетке. Читай внимательнее "А что там в нативе заложено, пусть так оно и будет." Вкратце - речь о прикладном коде, а не о реализации контролов. Если не понял.

я перестал тебя понимать. какую мысль хочешь донести-то? продемонстрируй кодом? я продемонстрировал.
Ну так понимать-то нечем, поди :) Да и что тут понимать, я всегда был против вьюбагов и вьюдат, о чем писать 100 раз. Собственно, позиция нисколько не поменялась. Что именно тебе демонстрировать кодом? Типизированную модель для вью, которая должна отражать всю информацию?

hVosttмсущкоТак а зачем сырые погремушки в проектах? Какой-то эпический кретинизм, не иначе.
в боевых проектах незачем.
Тогда как понимать "odata давно уж юзаю"? Или юзаешь - это показываешь своей девушке на лаптопе? Что-то ты заврался...
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38616376
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоТипизированную модель для вью, которая должна отражать всю информацию?

всё забей. ты похоже совсем не в теме. даже отдалённо. типизированная модель это часть ViewData. а ты против неё. палата №6 плачет по такому поциенту


мсущкозабавно говорить об открытиях, если надо перепиливать весь прикладной код odata, причем изменения будут не просто пару букав подправить.

так ты уточняй о какой версии идёт речь. сам говоришь про альфу, потом что-то лопочешь о боевом коде. сплошное противоречие. это не дело.
...
Рейтинг: 0 / 0
Несколько форм на одной странице [MVC/Razor]
    #38616402
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... вот вы говорите "oData" ... А как ее видеть в Фидлере, например, если что? .. в виде строки с амперсандами, хренперсандами и encoded кириллицей в параметрах? ... А почему просто не передать список параметров объектом через JSON - тогда он на вкладке JSON виден в структурированном виде ... Или уже есть плугин для фидлера, который парсит оДату?
...
Рейтинг: 0 / 0
25 сообщений из 99, страница 2 из 4
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Несколько форм на одной странице [MVC/Razor]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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