Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ASP.NET MVC Байндинг не работает / 18 сообщений из 18, страница 1 из 1
10.08.2018, 18:04
    #39686230
Renziglov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
Привет.
Уже как-то спрашивал, но задача не решилась. Проблема такая. Модель обьявлена как
Код: html
1.
@model SSCWeb.MobileServiceReference.EmployeeAvailMobileDTO



Одно поле модифицируется

Код: html
1.
<td>@Html.CheckBoxFor(m => m.bMorning)</td>


и отправляется на сервер:

Код: html
1.
2.
@using (Html.BeginForm("SaveRequest", "Availability", FormMethod.Post}))...
    {



Контроллер получает управление
Код: c#
1.
2.
3.
[HttpPost]
        public ActionResult SaveRequest(EmployeeAvailMobileDTO model)
        {



и в model популировано только одно поле - bMorning. Все остальные null.
Что это за странный байндинг? Что, так и должно работать?
...
Рейтинг: 0 / 0
10.08.2018, 18:31
    #39686237
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
HiddenFor() для остальных
...
Рейтинг: 0 / 0
10.08.2018, 18:49
    #39686242
Renziglov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
Konst_One,
Не верю. Не может быть. И вы с этим работаете?
У меня 52 поля в прибайнденном классе, а бывает и 152.
Для всех создавать скрытые поля?
Не верю, чтоб это было так черезжопно.
...
Рейтинг: 0 / 0
10.08.2018, 20:14
    #39686266
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
RenziglovИ вы с этим работаете?
А что не нравится?

RenziglovОдно поле модифицируется
Что это значит?




Renziglovа бывает и 152.
И вправду
Renziglovчерезжопно
...
Рейтинг: 0 / 0
10.08.2018, 21:56
    #39686276
Renziglov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
Агнец за бортом,

А если по-существу и без холиваров?
Вы в Замарине\Силверлайте байндинг видели? Должно быть что-то хотя бы близкое. Тогда это можно назвать байндингом.
Я все-таки надеюсь, что просто я как-то не так это использую.
Подскажите. А с холиварами не надо.
...
Рейтинг: 0 / 0
10.08.2018, 22:34
    #39686280
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
RenziglovОдно поле модифицируется

Что это значит?
...
Рейтинг: 0 / 0
10.08.2018, 22:36
    #39686281
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
RenziglovВы в Замарине\Силверлайте байндинг видели?

Это всё технологии _толстого_ клиента.

А ты сейчас юзаешь "тонкую" html-разметку.
...
Рейтинг: 0 / 0
10.08.2018, 22:45
    #39686285
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
Renziglov,

На SPA переходи. Там все так, как ты привык.
...
Рейтинг: 0 / 0
10.08.2018, 23:02
    #39686289
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
RenziglovЧто это за странный байндинг? Что, так и должно работать?

Поясните, что тут странного? Откуда контроллер должен вашу модель «родить»?
Вы отдали на клиента форму с одним полем, (bMorning), ничего другого там нет.
Теперь вы отправляете форму с клиента с одним полем, и это поле будет забиндено.
Откуда контроллеру взять значения остальных полей?

Вы вообще в курсе как веб работает? Запрос-ответ. Между запросом-ответом ничего другого нет.
Считайте, что ваше приложение работает только в момент обработки запроса, как только ответ отправлен,
приложение «забывает» о том что и кому оно отправляло, потому что таких запросов может быть миллионы.

Поэтому не говорите «странный», для начала разберитесь.

А то начинается вставание в идиотскую позу «давайте без холиворов».
...
Рейтинг: 0 / 0
10.08.2018, 23:05
    #39686290
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
RenziglovВы в Замарине\Силверлайте байндинг видели? Должно быть что-то хотя бы близкое. Тогда это можно назвать байндингом.

Байндинг, это когда у вас есть источник и назначение.

В случае веб-форм, источник это данные формы. Назначение, это поле или поля класса. Создаётся экземпляр класса, в котором все поля пустые, и поля заполняются из формы. Это и есть байндинг.
...
Рейтинг: 0 / 0
10.08.2018, 23:32
    #39686297
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
Relic HunterНа SPA переходи. Там все так, как ты привык.



Почему после axios.post() - в БД не повляется запись??
...
Рейтинг: 0 / 0
12.08.2018, 20:33
    #39686606
Renziglov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
hVostt,
Вы меня подбиваете на холивар. Вряд ли я поддамся. Скучно это. Скажу только, что родить там чего-то как вы пишете, или не родить - вы не выходите за рамки ограниченной технологии. Вас удивляет, как это может быть, что вью байндится к модели и не надо добавлять свои скрытые поля или вью стейты, чтоб заново переизобрести байндинг, который должен работать из коробки. Соглашусь, но тогда не назывйте это байндингом.
Бьюсь об заклад, что вы не работали ни с Xamarin forms ни с Силверлайтом (земля ему пухом). Дело там не в толстых или тонких клиентах, а в том, что байндинг - это вполне определенная технология. А то, что есть в MVC я пока не могу назвать байндингом. А могу назвать художественным свистом.
...
Рейтинг: 0 / 0
12.08.2018, 20:47
    #39686608
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
Браво-браво, какое выступление!
Однако, я замечу одну маленькую вещь, которая перечеркивает весь ваш пафос.
Renziglovбайндинг - это вполне определенная технологияБайндинг - это не технология, по крайней мере в данном случае, а буквальное толкование термина Binding, то есть связывание. Binder связывает данные (ни про какое представление, внезапно, речь не идет), поступившие от клиента в виде POST или GET-запроса, с входными параметра метода контроллера.

Вам с вашими запросами, пожалуй, Webforms подойдут )
...
Рейтинг: 0 / 0
12.08.2018, 20:49
    #39686609
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
Кстати, хотел по ходу дела уточнить, какое отношение ваш вопрос имеет к теме подфорума? Я может быть что-то не до конца понял.
...
Рейтинг: 0 / 0
12.08.2018, 20:59
    #39686615
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
RenziglovВы меня подбиваете на холивар. Вряд ли я поддамся. Скучно это.

У вас с головой большие проблемы. Холиварить интересно только с людьми, которые не обделены знаниями, опытом и мозгами. Вы к этой категории не относитесь.

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

Всё в документации написано. Но чукча, как я понял, не читатель. У него есть "мнение", корое нахрен никому не упёрлось, а на вас смысла тратить времени не вижу, вы не просто неуч, вы ещё и ушлый невежда.
...
Рейтинг: 0 / 0
12.08.2018, 21:01
    #39686616
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
RenziglovБьюсь об заклад, что вы не работали ни с Xamarin forms ни с Силверлайтом

Судя по другим вашим темам, всё что я вижу, вы бьётесь лбом о стену.
...
Рейтинг: 0 / 0
12.08.2018, 21:03
    #39686617
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
Shocker.ProБайндинг - это не технология, по крайней мере в данном случае, а буквальное толкование термина Binding, то есть связывание. Binder связывает данные (ни про какое представление, внезапно, речь не идет), поступившие от клиента в виде POST или GET-запроса, с входными параметра метода контроллера.

Нет смысла объяснять. В документации всё написано. Человек спорит с терминологией, так как не привык думать головой, читать или вообще хоть как-то усваивать знания. Он просто любит фантазировать, а на помощь реагирует как полный неадекват, повсюду ему мерещится, что его хотят захоливарить :)
...
Рейтинг: 0 / 0
13.08.2018, 05:25
    #39686647
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC Байндинг не работает
hVosttспорит с терминологиейну, в принципе - да. "Я сам строитель. Термин "бухтит" относится к штукатурке! Бухтеть может только штукатурка, человек бухтеть не может, потому что он не штукатурка! Вы все ничего не понимаете, потому что не работали с сильверлайтом на стройке!"
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ASP.NET MVC Байндинг не работает / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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