我有以下我的ASP.Net MVC 3 Razor视图ASP.Net MVC 3剃须刀字符串连接
@foreach (var item in Model.FormNotes) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.User.firstName)
</td>
</tr>
}
工作正常,但是,我想串连同时显示的firstName字符串和姓氏,但是当我尝试这样做
<td>
@Html.DisplayFor(modelItem => item.User.firstName + @item.User.lastName)
</td>
我收到以下错误
模板只能与现场访问,访问属性,一维数组我使用ndex或单参数自定义索引器表达式
有谁知道如何连接Razor视图中的字符串吗?
谢谢大家。
编辑
我的Razor视图接受一个视图模型看起来像这样
public class ViewModelFormNoteList
{
public IList<Note> FormNotes { get; set; }
}
我想提出FullName属性在这里,罗伊的建议,但是,我不知道如何让它工作?
tg - 根据你的编辑,你必须根据Roy的建议修改你的Note类,那么它将在没有进一步改变的情况下工作(当然除了' @ Html.DisplayFor(modelItem => modelItem.FullName)'part :))如果无法更改Note类,那么您可能必须创建一个包含级联属性的映射类,然后在您的'ViewModelFormNoteList'类中使用该类 –
Jim - Thanks,this说得通。 – tgriffiths
+1给Jim ...... –