我创建了剃刀表单,@foreach
可以循环遍历模型并生成我的行。现在我试图通过 ViewModel 做同样的事情,我收到以下错误。
Unable to create a constant value of type 'MyProject.Models.SupportContact'.
Only primitive types or enumeration types are supported in this context.
我的 @model 被传入为IQueryable(MyProject.Models.SupportContactFormView)
,并且SupportContact
是该 ViewModel 的一部分,但我似乎无法在模型中引用它。
我可以做这个:
@foreach (var item in Model ) {
@Html.DisplayFor(modelItem => item.SupportContact.Contact)
但是当它实际尝试处理我的cshtml时,我会得到上面的错误。我试图这样做:
@foreach (MyProject.Models.SupportContact item in Model ) {}
但我无法通过模型深入了解 SupportContacts。如何SupportContact
在我的 ViewModel 中进入我的班级?
谢谢
编辑:
这是 ViewModel 声明:
public class SupportContactFormView
{
public SupportContact SupportContact { get; private set; }
public SelectList Priorities { get; private set; }
public SelectList ContactTypes { get; private set; }
public String Group_COde { get; private set; }
}