这里是我的视图模型视图: -传递到字典的模型项的类型为“System.Collections.Generic.List`1 []”,但本词典需要类型'的典范项目
@model _24By7CallAndBPOPvtLtd.Models.JobDetailandApplyModel
<table class="table table-striped">
@foreach (var item in Model.jobdetail)
{
<tr>
<td>
@item.job_title
</td>
<td>
<a href="@Url.Action("Edit", new { id = item.Job_ID })"><i class="glyphicon glyphicon-pencil"></i></a>
<a href="@Url.Action("Delete", new { id = item.Job_ID })"><i class="glyphicon glyphicon-remove" style="color:red"></i></a>
</td>
</tr>
}
</table>
<table class="table table-striped">
@foreach (var item in Model.jobapplied)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.User_Account.Full_Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Job_Det.job_title)
</td>
<td>
<a href="/Content/CV/@item.User_CV.Cv_Path" target="_blank">Download</a>
</td>
</tr>
}
</table>
这里是我的控制器: -
public ActionResult Test1()
{
var jobs=db.Job_Det.ToList();
return View(jobs);
}
public ActionResult Test2()
{
db.Job_Applied.ToList();
return View("Test1");
}
这里是我的视图模型: -
public class JobDetailandApplyModel
{
public IEnumerable<Job_Det> jobdetail { get; set; }
public IEnumerable<Job_Applied> jobapplied { get; set; }
}
public partial class Job_Applied
{
public int JobApplied_ID { get; set; }
public int Employeer_ID { get; set; }
public int Job_ID { get; set; }
public int User_ID { get; set; }
public Nullable<int> Cv_Id { get; set; }
public Nullable<int> status_Id { get; set; }
public System.DateTime date_applied { get; set; }
public Nullable<System.TimeSpan> time_applied { get; set; }
public string timestamp_applied { get; set; }
public virtual Employeer Employeer { get; set; }
public virtual Job_Det Job_Det { get; set; }
public virtual Status Status { get; set; }
public virtual User_CV User_CV { get; set; }
public virtual User_Account User_Account { get; set; }
}
什么是这个代码的问题.IM传递两个MOD? ELS使用视图模型,我需要在一个视图中显示两个列表一种观点..
您正在尝试将您的列表分配给整个模型。您需要初始化模型,并将值分配给两个列表中的每一个。 – Andrew
您并未将列表传递给'Test2'方法中的视图。 –