在 Asp.net MVC 中,Razor 在文本块之间插入额外的空格。我想以这种方式呈现一个列表:“1,2,3”,但得到“1,2,3”。
@for (int i = 1; i < 3; i++)
{
<text>@i</text>
if (i != 2)
{
<text>, </text>
}
}
有什么方法可以删除多余的空格吗?
我想这样呈现一个列表:“1,2,3”
又快又脏:
@string.Join(", ", Enumerable.Range(1, 3))
显然,自定义助手似乎更适合在视图中格式化某些内容的工作:
public static class HtmlExtensions
{
public static IHtmlString FormatList(this HtmlHelper html, IEnumerable<int> list)
{
return MvcHtmlString.Create(string.Join(", ", list));
}
}
然后简单地:
@Html.FormatList(Model.MyList)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)