2009-09-25 29 views
0

我目前有一个存储库设置,用于加载当访问视图控制器操作时需要填写的表单...我设置它的方式如下: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> 
    <% } %> 

任何人都可以发现任何错误?

+0

不再相关...请参阅下面的Jimmy的答案。 – 2009-09-25 21:03:28

+0

确实,请关闭。 – JoshJordan 2009-09-26 16:01:50

+0

不能标记为另外21小时的回答 – Jimmy 2009-09-26 22:49:26

回答

0

发现了问题......在一个表中铅的填写不正确ID没有结果

0

与patientId病人等于给paramenter,有任何形式的?

相关问题