创建一个htmlhelper方法来删除字符串中的引号

时间:2014-01-22 13:57:46

标签: asp.net-mvc asp.net-mvc-4 methods

我想使用Entity Framework 5.0在MVC4项目中创建 htmlhelper方法

对于我的某个页面,会加载说明。大多数描述是:

description description description

但有些是

"description description description"

现在我如何编写一个删除这些“”引号的htmlhelper方法?

下面是一个已经运行的htmlhelper方法的示例,它为过长的描述添加了三个点:

  public static class HtmlHelpers
  {
    public static string Truncate(this HtmlHelper helper, string input, int length)
    {
      if(input.Length <= length)
        {
          return input;
        }
        else
        {
          return input.Substring(0,length) + "...";
        }
    }

所以我基本上需要像上面这样的东西,但目的是不显示“”引号

2 个答案:

答案 0 :(得分:2)

您可以使用String.Trim(Char[])MSDN)方法删除字符串中的前导和尾随双引号。

string foo = "\"This is a quoted string\"".Trim('"');

然后,您真的不需要HTML帮助器,只需在视图中直接使用Trim()

@Model.Description.Trim('"')

或者将其作为模特的属性:

public string DescriptionWithoutQuotes
{
    get { return this.Description.Trim('"'); }
}

在我看来,使用HTML帮助程序会有点矫枉过正。

答案 1 :(得分:0)

试试这个:

public static string Unquote(this HtmlHelper helper, string input)
{
    if (string.IsNullOrWhiteSpace(input))
        return string.Empty;

    return input.Replace("\"", "");
}