我目前有一個存儲庫設置,用於加載當訪問視圖控制器操作時需要填寫的表單...我設置它的方式如下: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