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
値に応じて、二重コンマを1つなどに置き換えるにはどうすればよいでしょうか。おそらく各値チェックの前に string.IsNullorEmpty ですが、置換ではどうでしょうか?