我想使用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) + "...";
}
}
所以我基本上需要像上面这样的东西,但目的是不显示“”引号
答案 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("\"", "");
}