2015-09-04 3 views
1

У меня есть текстовое поле в моем веб-приложении. В этом поле указывается адрес URL-адреса, который пользователь может указать.Игнорировать пробелы в текстовом поле

Если пользователь задает неверный адрес URL-адреса, который имеет префикс пробела, например, " www.blablabla.xyz", я хочу проигнорировать это и установить правильный URL-адрес ("www.blablabla.xyz"). Значение * представляет некоторый метод.

Я использую <%: Html.* %> условия, и я держу этот URL-адрес.

Представьте себе, это что-то вроде этого: <%: Html.*(doom =>doom.MyURL)%>

MyURL является строкой. Итак, есть ли способ игнорировать пробелы в этом случае? Если да, как я могу это сделать?

Я попытался добавить .Trim() после doom.MyURL (doom.MyURL.Trim()), но это дает мне ошибку ..

ADD: Я думаю, что, может быть, я могу изменить декларацию MyURL в .cs файл? Теперь MyURL определяется как: public string MyURL { get; set;}

Есть ли простой вариант указать это «игнорировать» здесь в .cs?

+2

Что такое ошибка? Можете ли вы предоставить более подробную информацию об этом? – Kaitlyn

+1

Я поставил 'MyURL' на самом деле' Uri', который вам нужно '.ToString()' явно, прежде чем вы сможете 'Trim()' it. – SimpleVar

+0

Данная ошибка: «Ссылка на объект не установлена ​​в экземпляр объекта». 'System.NullReferenceException. – bodley

ответ

0

Попробуйте следующее, что поможет вам найти пробел в вашей строке и заменить его на небелое пространство.

 yourString.Replace(" ",""); 
+0

Это также не помогает ошибке, как раньше. Обратите внимание, что добавление метода .Trim() или Replace() выполняется по методу Html. *. I.E Html.TextBoxFor, Html.Hidden -> наглядно, что вы хотите использовать метод Trim()/Replace() (в нашем случае) Hidden/TextBoxFor. Я получил это с других сайтов, где появляется ошибка «Шаблоны могут использоваться только с доступом к полю [...]». – bodley

0

Попробуйте это,

yourString.TrimStart(string.WhiteSpace); 
+0

также та же ошибка -> посмотрите мое описание ниже вашего комментария о методе .Replace() – bodley

Смежные вопросы