Jak połączyć dwa ciągi w składni Razor?
Gdybym miał: @Model.address
i @Model.city
chciałbym, żeby wyjście było address city
tym, co bym zrobił? Czy to tak proste, jak zrobienie @Model.address + " " + @Model.city
?
asp.net-mvc
asp.net-mvc-3
razor
TheWebs
źródło
źródło
Odpowiedzi:
Użyj składni rodzicielskiej Razor:
@(Model.address + " " + Model.city)
lub
@(String.Format("{0} {1}", Model.address, Model.city))
Aktualizacja : w C # 6 możesz również użyć $ -Notation (oficjalnie interpolowane ciągi):
@($"{Model.address} {Model.city}")
źródło
string.Join(",", Model.AppInfo.MailingCodes);
ale używając odpowiedzi tutaj, zadziałało:@(string.Join(",", Model.AppInfo.MailingCodes))
String.Format działa również w Razor:
String.Format("{0} - {1}", Model.address, Model.city)
źródło
Możesz tak dawać ...
<a href="@(IsProduction.IsProductionUrl)Index/LogOut">
źródło
Możesz użyć:
@foreach (var item in Model) { ... @Html.DisplayFor(modelItem => item.address + " " + item.city) ...
źródło
plus działa dobrze, osobiście wolę używać funkcji concat.
var s = string.Concat (ciąg 1, ciąg 2, ciąg, 3 itd.)
źródło