我有一个名为 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 但替换是什么?