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