在Razor中串联字符串


Answers:


197

使用Razor的括号语法:

@(Model.address + " " + Model.city)

要么

@(String.Format("{0} {1}", Model.address, Model.city))

更新:使用C#6,您还可以使用$表示法(正式插入的字符串):

@($"{Model.address} {Model.city}")


当我做一个字符串时,我发现这很有用。在@if子句中加入。在弯曲的括号内,这没有string.Join(",", Model.AppInfo.MailingCodes); 用:但是使用此处的答案,这@(string.Join(",", Model.AppInfo.MailingCodes))
Mark

9

String.Format也可以在Razor中使用:

String.Format("{0} - {1}", Model.address, Model.city)

3

你可以这样给...

<a href="@(IsProduction.IsProductionUrl)Index/LogOut">

0

您可以使用:

@foreach (var item in Model)
{
  ...
  @Html.DisplayFor(modelItem => item.address + " " + item.city) 
  ...

-3

加号工作得很好,我个人更喜欢使用concat函数。

var s = string.Concat(字符串1,字符串2,字符串,3等)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.