2015-09-04 195 views
1

我在我的web應用程序上有一個文本字段。在這個字段中是一個用戶可以指定的url地址。忽略文本字段中的空白

如果用戶設置了以空格爲前綴的不正確的url地址,例如" www.blablabla.xyz",我想忽略此設置並設置正確的url("www.blablabla.xyz")。 *值提供了一些方法。

我使用<%: Html.* %>條件,我在那裏持有這個設置的URL。

想象這是類似的東西:<%: Html.*(doom =>doom.MyURL)%>

MyURL是一個字符串值。那麼在這種情況下是否有任何方法可以忽略空格?如果是,我該怎麼辦?

我嘗試添加.Trim()doom.MyURL (doom.MyURL.Trim())後,但是這給我一個錯誤..

地址: 我想也許我可以編輯MyURL中的.cs聲明文件? 現在MyURL被定義爲: public string MyURL { get; set;}

是否有任何簡單的選項在.cs中指定此「忽略」?

+2

有什麼錯誤?你能提供更多的細節嗎? – Kaitlyn

+1

我敢打賭'MyURL'實際上是一個'Uri',你需要明確指定'.ToString()',然後才能修剪()它。 – 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