我目前有一个存储库设置,用于加载当访问视图控制器操作时需要填写的表单...我设置它的方式如下:asp.net mvc关系数据没有传递到视图
public ActionResult View(long id)
{
Patient patient = patientRepo.GetPatient(id);
if (patient == null)
return View("NotFound");
var forms = formRepo.GetFormsForPatient(id);
return View(new PatientViewModel(patient, forms));
}
视图模型是:
public class PatientViewModel
{
//properties
public Patient Patient { get; set; }
public IQueryable<Form> Forms { get; set; }
//constructor
public PatientViewModel(Patient patient, IQueryable<Form> forms)
{
Patient = patient;
Forms = forms;
}
}
,最后我的形式回购的方法是这样的:
public IQueryable<Form> GetFormsForPatient(long id)
{
List<Form> formsReturn = new List<Form>();
var forms = from form in db.Forms
where form.PatientID == id
select form;
foreach (var form in forms)
formsReturn.Add(form);
return formsReturn.AsQueryable();
}
问题是当我试图通过我的窗体对象循环访问一些关系数据到窗体表(窗体表包含窗体和病人之间的关系,还有另一个表需要载入窗体数据)我得到一个当试图做类似
<% foreach (var form in Model.Forms)
{ %>
<p>Form: <%= Html.Encode(form.FormTextBank.FormName) %></p>
<p><%= form.FormTextBank.FormText %></p>
<% } %>
任何人都可以发现任何错误?
不再相关...请参阅下面的Jimmy的答案。 – 2009-09-25 21:03:28
确实,请关闭。 – JoshJordan 2009-09-26 16:01:50
不能标记为另外21小时的回答 – Jimmy 2009-09-26 22:49:26