【问题标题】:Ignore Whitespace in textfield忽略文本字段中的空格
【发布时间】:2015-09-04 06:48:02
【问题描述】:

我的网络应用程序上有一个文本字段。在此字段中是用户可以指定的 url 地址。

如果用户设置了不正确的以空格为前缀的 url 地址,例如" www.blablabla.xyz",我想忽略它并设置正确的 url ("www.blablabla.xyz")。 * 值表示某种方法。

我使用<%: Html.* %> 条件,并将这个设置的 URL 保存在那里。

想象一下是这样的:<%: Html.*(doom =>doom.MyURL)%>

MyURL 是一个字符串值。那么在这种情况下有什么方法可以忽略空格吗?如果是,我该怎么做?

我尝试在doom.MyURL (doom.MyURL.Trim()) 之后添加.Trim() 但这给了我一个错误..

添加: 我想也许我可以在 .cs 文件中编辑 MyURL 的声明? 现在 MyURL 被定义为: public string MyURL { get; set;}

是否有任何简单的选项可以在 .cs 中指定此“忽略”?

【问题讨论】:

  • 错误是什么?你能提供更多细节吗?
  • 我敢打赌,MyURL 实际上是一个Uri,您需要明确地.ToString(),然后才能Trim() 它。
  • 给定的错误是:“对象引用未设置为对象的实例”。 'System.NullReferenceException'。
  • 我现在尝试了:“(doom.MyURL.ToString().Trim())”,但它也给了我同样的错误:“对象引用未设置为对象的实例”。 'System.NullReferenceException'。
  • doom 或 MyURL 为空。调试。使用断点。无论如何,修剪是您原始问题所需要的。

标签: c# html asp.net whitespace


【解决方案1】:

尝试以下方法,这将帮助您在字符串中找到空格并将其替换为非空格。

      yourString.Replace(" ","");

【讨论】:

  • 这也不能帮助解决之前的错误。请注意,添加 .Trim() 或 Replace() 方法是在 Html.* 方法上运行的。 I.E Html.TextBoxFor, Html.Hidden -> 通过视觉理解,您想在(在我们的例子中)Hidden/TextBoxFor 上使用 Trim()/Replace() 方法。我从其他网站得到这个,其中出现了关于“模板只能用于字段访问 [...]”的错误。
【解决方案2】:

试试这个,

    yourString.TrimStart(string.WhiteSpace);

【讨论】:

  • 同样的错误 -> 在您对 .Replace() 方法的评论下方查看我的描述
猜你喜欢
  • 2022-12-09
  • 1970-01-01
  • 1970-01-01
  • 2023-02-25
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
相关资源
最近更新 更多