powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
17 сообщений из 17, страница 1 из 1
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38375704
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Ребят такая проблемка, когда я редактирую на страничке поле, то почему то в конец добавляется много очень пробелов.... и пока я руцями не удалю их, не может сохранить в БД ибо места не хватает...

вот так с вьюхи передаю в контролер:

Код: html
1.
2.
3.
4.
5.
6.
7.
 
...
        <div class="editor-field">
            @Html.TextAreaFor(model => model.Buhg, new {@id = "editor-field-Directories" })
            @Html.ValidationMessageFor(model => model.Buhg)
        </div>
...




вот так пытаюсь урезать пробелы

в контролере записываю:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
...
[HttpPost]
        [ValidateInput(false)]        
        public ActionResult EditCentr(Directory Dir)
        {
            Dir.fio.Trim();
            Dir.Day.Trim();
            Dir.Buhg.Trim();

            // Нажатие по кнопке "Сохранить" в представлении Edit приводит к Post запросу
            // который инициирует вызов данного метода.
            if (ModelState.IsValid)
            {

                db.DirectoryCen.Attach(Dir); // добавление объекта к таблице Tasks     
                db.Entry(Dir).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Cen");
            }
            return View(Dir);
        }
...




НО во первых он все таки не убирает почему то и если человек не заполнил какое либо поле, например Dir.Day, то естессно ошибка.... приходится пробел ставить в полях где нет данных
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38375716
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм, странно... а кто пробелы добавляет? неужели браузер?
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38375719
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельхм, странно... а кто пробелы добавляет? неужели браузер?

даже не знаю, первый мой проект, поэтому опыта ноль.

вот как выглядит - http://joxi.ru/ISIXUtg5CbDTLmd1ihU

причем пробелы добавляются во всех полях что есть на странице редактирования Оо...
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38375723
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnickдаже не знаювозьмите firebug, зайдите на закладку Net и посмотрите, что браузер серверу отправляет
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38375934
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельSputnickдаже не знаювозьмите firebug, зайдите на закладку Net и посмотрите, что браузер серверу отправляет


смотрю - http://joxi.ru/fD4XUtg5CbBAPrekhsk

и вот они пробелы - http://joxi.ru/Oj4XUtg5CbDZPagcQxo


причем если создавать запись, то поля пустые без пробелов, а если редактировать запись, то ко всем полям добавляются пробелы

п.с. пробовал и в хроме и в огнелисе
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38375937
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как временное решение в контролере отсекаю пробелы так:

Код: c#
1.
2.
3.
            Spr.Company.TrimEnd();
          
            Spr.fio.TrimEnd();



но если поле fio за ненадобностью не было заполнено, то возникает исключение referenced....

скажите пж как проверить, что поле существует?

Код: c#
1.
if(!Spr.fio null) Spr.fio.TrimEnd();  //это конечно бред... но пытался по разному......
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38375944
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я же говорилПаганельвозьмите firebug, зайдите на закладку Net и посмотрите, что браузер серверу отправляет что ж Вы мне ответ сервера показываете?
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38375981
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганелья же говорилПаганельвозьмите firebug, зайдите на закладку Net и посмотрите, что браузер серверу отправляет что ж Вы мне ответ сервера показываете?

ну уж простите, фиребаг не юзал.

это?:

http://joxi.ru/SUQXUtg5CbD1PVOm7mE
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38375990
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
форма отправляет серверу не данные а теги? странно
возьмите, пожалуйста, на чистой странице (без данных) html (в браузере правой педалью->View Page Source)
скопировать в блокнот и выложить сюда?
(под спойлер, конечно)
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38376010
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельформа отправляет серверу не данные а теги? странно
возьмите, пожалуйста, на чистой странице (без данных) html (в браузере правой педалью->View Page Source)
скопировать в блокнот и выложить сюда?
(под спойлер, конечно)

я нажал редактировать и даю исходник страницы редактировать:


еще раз повторюсь при создании записи, все поля не содержат пробелов, как и должно быть.



форма отправляет серверу не данные а теги? странно
----
я сам вбиваю теги, чтобы форматировать текст, а при выводе:

Код: html
1.
2.
3.
<td>
            @Html.Raw(fio)  
        </td>



и получается красота
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38376031
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnickя сам вбиваю теги, чтобы форматировать текстfirebug показывает, что Вы либо с ними еще и пробелы вбиваете, либо они там заранее есть, а Вы их просто оставляете
А приведенный Вами html показывает, что они таки заранее есть
Код: html
1.
2.
3.
            <textarea cols="20" id="editor-field-Directories" name="Boss_day_priem" rows="2">
.                                                                                                                                                                                                                                                                                                                                                                                                               
</textarea>
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38376053
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Паганель]Sputnickfirebug показывает, что Вы либо с ними еще и пробелы вбиваете, либо они там заранее есть
[/src]

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

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
       [HttpPost]
        [ValidateInput(false)] 
        public ActionResult CreateCentr(Centr Spr)
        {

            Spr.name.TrimEnd();
            Spr.fio.TrimEnd();
.....



и откуда эти пробелы берутся при редактировании, ума не приложу (



вы не могли бы подсказать это, как проверку делать, как временная заплатка сгодилось бы:

Код: c#
1.
if(!Spr.fio null) Spr.fio.TrimEnd();  //это конечно бред... но пытался по разному......
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38376073
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnickвы не могли бы подсказать это, как проверку делать, как временная заплатка сгодилось бы:

Код: c#
1.
if(!Spr.fio null) Spr.fio.TrimEnd();  //это конечно бред... но пытался по разному......


И не стыдно?

Оператор == (справочник по C#)
String.IsNullOrWhiteSpace - метод
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38376077
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnickони именно заранее естьа в модели, которые Вы во вьюху отдаете, они есть?
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38376135
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельSputnickони именно заранее естьа в модели, которые Вы во вьюху отдаете, они есть?
вот вы и решили шараду.
блин, я когда поля в таблице БД создавал, менеджер мне предлагал nchar... я и не туда что нужно nvarchat.... вот этот nchar и заполняется до конца пробелами....

спасибо огромное.

кстати ребят я сейчас чтобы можно было вводить теги использую атрибут в контролере [ValidateInput(false)] что есть неправильно.

а куда вставить можно [alowhtmltags]? Я Entity модель с БД сформировал и с ней работаю.
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38376137
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANASputnickвы не могли бы подсказать это, как проверку делать, как временная заплатка сгодилось бы:

Код: c#
1.
if(!Spr.fio null) Spr.fio.TrimEnd();  //это конечно бред... но пытался по разному......


И не стыдно?


ну это понятно знаю ==

а тут String.IsNullOrWhiteSpace чуть чуть стыдно, не знал. спасибо
...
Рейтинг: 0 / 0
asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
    #38376336
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnickну это понятно знаю ==
Чёрт, прости, ошибся: Оператор != (справочник по C#) .
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp mvc 4. Как корректно убирать лишние пробелы перед запись в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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