2009-09-25 56 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,有任何形式的?

相關問題