쉼표로 구분할 주소를 출력 중입니다. 주소를 출력하기 전에 html을 포함하지 않으면 추가 공백없이 올바르게 표시됩니다.내용 앞에 공백을 넣는 면도기
예 :
97 글렌 도로, Holywood, BT18 0LE
현재 방법 :는
97 글렌 도로, Holywood, BT18 0LE는
내 코드는 다음과 같습니다
<p class="no-margin-top">@Html.DisplayFor(modelItem => item.Address1)
@if(!string.IsNullOrEmpty(item.Address2)){
@:, @Html.DisplayFor(modelItem => item.Address2)
}
@if(!string.IsNullOrEmpty(item.Address3)){
@:, @Html.DisplayFor(modelItem => item.Address3)
}
@if(!string.IsNullOrEmpty(item.Town)){
@:, @Html.DisplayFor(modelItem => item.Town)
}
@if(!string.IsNullOrEmpty(item.County)){
@(", ")@("Co. ")@Html.DisplayFor(modelItem => item.County)
}
@if(!string.IsNullOrEmpty(item.Postcode)){
@(", ")@Html.DisplayFor(modelItem => item.Postcode)
}
@if(!string.IsNullOrEmpty(item.Country)){
@(", ")@Html.DisplayFor(modelItem => item.Country)
}
위와 같이 쉼표를 다르게 출력하려고 시도했지만 여전히 동일한 결과가 나타납니다.
또한 @ Html.Raw를 사용하는 것뿐만 아니라 코드에서 모든 공백을 제거하려고 시도했습니다.
누구든지이 문제를 해결하거나 더 나은 방법을 제안 할 수 있으면 감사하겠습니다. 때문에 지금 오류가 발생합니다 프레임 워크 대린의 솔루션 내에서 변화에
UPDATE
.
public string FormattedAddress
{
get
{
var values = new[] { Address1, Address2, Address3, Town, Postcode, "Co. " + County }.Where(x => !string.IsNullOrEmpty(x));
return string.Join(", ", values);
}
}
수많은 오류가 발생하면서보기 모델 코드를 약간 수정해야했습니다. 그러나 Darin이 올바른 방향으로 나를 가리켜 주신 것에 대해 감사드립니다. http : // stackoverflow에서 약간의 도움을 받았습니다.com/a/11844234/1472203 – Stephen
예, 면도기보기에서'= '기호를 잊어 버렸습니다. 또한 @Html.DisplayFor (modelItem => item.FormattedAddress)'를 사용해야한다고 생각합니다. –