Wie würde ich zwei Zeichenfolgen in der Razor-Syntax verbinden?
Wenn ich hätte: @Model.address
und @Model.city
und ich wollte, dass die Ausgabe so ist, address city
was würde ich tun? Ist es so einfach wie zu tun @Model.address + " " + @Model.city
?
asp.net-mvc
asp.net-mvc-3
razor
TheWebs
quelle
quelle
Antworten:
Verwenden Sie die Parentesis-Syntax von Razor:
@(Model.address + " " + Model.city)
oder
@(String.Format("{0} {1}", Model.address, Model.city))
Update : Mit C # 6 können Sie auch die $ -Notation (offiziell interpolierte Zeichenfolgen) verwenden:
@($"{Model.address} {Model.city}")
quelle
string.Join(",", Model.AppInfo.MailingCodes);
Mit der Antwort hier funktionierte dies jedoch:@(string.Join(",", Model.AppInfo.MailingCodes))
String.Format funktioniert auch in Razor:
String.Format("{0} - {1}", Model.address, Model.city)
quelle
Sie können so geben ....
<a href="@(IsProduction.IsProductionUrl)Index/LogOut">
quelle
Sie können verwenden:
@foreach (var item in Model) { ... @Html.DisplayFor(modelItem => item.address + " " + item.city) ...
quelle
Das Plus funktioniert einwandfrei, ich persönlich bevorzuge die Concat-Funktion.
var s = string.Concat (String 1, String 2, String, 3 usw.)
quelle