【发布时间】:2012-08-04 08:33:36
【问题描述】:
我有一个名为 Lines 的模型。在它上面我有一个包含许多字符串的地址类,即:
public string ReferenceKey { get; set; }
public string Country { get; set; }
public string County { get; set; }
public string Postcode { get; set; }
public string PremisesName { get; set; }
public string PremisesName { get; set; }
我从对外部方的 Web 服务调用中获取信息,然后使用返回的数据填充这些字段 - 请注意,在某些情况下,它们可能不会返回所有内容,因此例如 County 或 PostTown 可能返回空。
目前在我的 cshtml 页面中,我显示的地址如下:
@Html.DisplayFor(model => model.Address.ReferenceKey),
@Html.DisplayFor(model => model.Address.PremisesName),
@Html.DisplayFor(model => model.Address.PostTown),
@Html.DisplayFor(model => model.Address.Postcode),
@Html.DisplayFor(model => model.Address.County),
@Html.DisplayFor(model => model.Address.Country)
返回所有数据时它工作正常,但是如果某些字段为空白,它将显示例如 - REF1,,,POSTCODE,County,Country - 即它没有值的字段不会被打印,但逗号会看起来不太好。我的想法是在我的模型中添加另一个字符串,如下所示。
public string ConcatAddress { get; set; }
现在我有点卡住了 - 在我的控制器中,我正在执行以下操作来构建字符串:
model.ConcatAddress = model.Address.ReferenceKey + model.Address.PremisesName....etc, etc
我必须怎么做才能用一个等替换双逗号,这取决于值是否。在每个值检查之前可能有一个 string.IsNullorEmpty 但替换是什么?
【问题讨论】:
标签: c# .net asp.net-mvc-3 html-helper string-concatenation