Asp.net mvc 在ASP.Net MVC中合并@Html.DisplayFor中的两个数据

Asp.net mvc 在ASP.Net MVC中合并@Html.DisplayFor中的两个数据,asp.net-mvc,Asp.net Mvc,我想合并这两个文件 <td> @Html.DisplayFor(modelItem => item.CustomerFirstName) </td> <td> @Html.DisplayFor(modelItem => item.CustomerLastName) </td> @DisplayFor(modelItem=>item.CustomerFirstName) @Displa

我想合并这两个文件

  <td>
        @Html.DisplayFor(modelItem =>  item.CustomerFirstName)
  </td>
  <td>
        @Html.DisplayFor(modelItem => item.CustomerLastName)
  </td>

@DisplayFor(modelItem=>item.CustomerFirstName)
@DisplayFor(modelItem=>item.CustomerLastName)
就这样

  <td>
        @Html.DisplayFor(modelItem => item.CustomerFirstName && item.CustomerLastName )
  </td>

@DisplayFor(modelItem=>item.CustomerFirstName&&item.CustomerLastName)

您可以随时为以下内容提供帮助:

<label>@Html.Raw(string.format("{0},{1}",Model.CustomerFirstNAme,Model.CustomerLastNAme))</label>
@Html.Raw(string.format(“{0},{1}”,Model.CustomerFirstNAme,Model.CustomerLastNAme))

使用代码块连接名字和姓氏,然后将结果传递给DisplayFor,如下所示

 <tr>
    <td>
    @{
        var fullName = Model.CustomerFirstName + " " + Model.CustomerLastName;
        @Html.DisplayFor(m=>fullName)
    }
    </td>
 </tr>

@{
var fullName=Model.CustomerFirstName+“”+Model.CustomerLastName;
@DisplayFor(m=>fullName)
}

简短的回答,不,你不能那样做

如果无法从SDK修改,请使用ViewModels,将SDK实体映射到ViewModels,并在将其传递到视图之前将控制器中的firstname和lastname合并在一起

视图模型:

public class YourViewModel
{
     public string FullName { get; set; }
}
控制器:

public ActionResult YourController()
{
    var model = new YourViewModel {
        FullName = FirstName + LastName //from your SDK
    };

    return View(model);
}
然后,您可以在视图中执行此操作:

@model xxx.YourViewModel

@Html.DisplayFor(m => m.FullName)
或者,你为什么不这样做呢

<td>@Html.DisplayFor(modelItem => item.CustomerFirstName) @Html.DisplayFor(modelItem => item.CustomerLastName)</td>
@Html.DisplayFor(modelItem=>item.CustomerFirstName)@Html.DisplayFor(modelItem=>item.CustomerLastName)
我们可以这样写


@Html.DisplayFor(modelItem=>item.LastName)、@Html.DisplayFor(modelItem=>item.FirstName)

您不能。要么在视图模型中添加一个连接两个值的属性,要么将2 x
DisplayFor()
放在同一个
元素中。我的模型来自SDK,所以我无法修改它。这就是为什么我们使用视图模型。如果您的模型在特定字段上有格式,那么
Html.DisplayFor(…)
就很方便了(例如
[DisplayFormat(DataFormatString=“{0:d}”)]
)。在这种情况下(由于您不能/不想编辑模型),为什么不使用:
@item.CustomerFirstName@item.CustomerLastName