我已经从控制器传递给查看的两条记录的 IEnumerable 强类型。我总是最多有两条记录。我需要以单独的形式打印这两个记录,即 HTML beginform。
我的问题是如何在不使用 @for 或 @foreach 循环的情况下打印 IEnumerable 模型数据???您可以使用某种索引来读取模型中的对象及其基于索引的数据吗???
从记录中获取数据
public List<EmergencyContact> GetEmergencyContactByStudentID(int _studentID)
{
try
{
using (var _uow = new StudentProfile_UnitOfWork())
{
var _record = (from _emergencyContact in _uow.EmergencyContact_Repository.GetAll()
join _student in _uow.Student_Repository.GetAll() on _emergencyContact.StudentID equals _student.StudentID
where _emergencyContact.StudentID == _studentID
select _emergencyContact).ToList();
return _record;
}
}
catch { return null; }
}
控制器
public ActionResult EditEmergencyContact()
{
int _studentEntityID = 0;
_studentEntityID = _studentProfileServices.GetStudentIDByIdentityUserID(User.Identity.GetUserId());
List<EmergencyContact> _emergencyContactModel = new List<EmergencyContact>();
_emergencyContactModel = _studentProfileServices.GetEmergencyContactByStudentID(_stu
return PartialView("EditEmergencyContact_Partial", _emergencyContactModel);
}
看法
@model IEnumerable<App.DAL.Model.EmergencyContact>
.............//other code
@Html.EditorFor(modelItem => model.NameOfContact, new { htmlAttributes = new { @class = "form-control" } })
以上行@html.editorFor 给出错误;参考截图如下