2012-10-25 14 views
2

我有一個奇怪的問題,即我的vbhtml文件中的模型將正確引用並調出模型的1個項目的屬性,但不是另一個。 僅供參考,頁面作爲部分頁面添加,連接到另一個vbhtml頁面。無法引用MVC視圖中的所有模型對象

我的頁面的結構使我想列出每個問題(問題文本)下方的許多人(受益人)。

我正在使用語法引用我的模型類型:@ModelType RHEAL_START.QuestionWithAnswers,所以這應該會自動允許在實例化時聲明模型項。

@ModelType聲明正確地允許引用第二個模型字段(Model.benAnswers),但不是我聲明的第一個(Model.questionText)。

這兩個項目都是同一模型的一部分,我試着移動上面和下面的聲明和頭文件,但是這並沒有爲Model.questionText提供智能感知。

我看了下面的文章,並試着在佈局文件的引用中加入,但唉,這也沒有帶來IntelliSense。 MVC3 - render view that is not a method in a controller

請參閱下面的代碼。任何人都可以建議我要去哪裏錯了,還有什麼我可以嘗試? 如果您需要更多信息,請讓我知道。

@ModelType RHEAL_START.QuestionWithAnswers 
@Code 
    Layout = "~/Views/MedicalQuestions/MedicalQuestions.vbhtml" 
End Code 
    <div id="questionPanel"> 
     @Code 
      Dim qAndARef As Integer = 0 
     End Code 

      <!-- Show question text and number --> 
      <h1><a href="#">Model.questionText</a></h1> 

      <table> 

       <tr> 
        <td style="font-weight: bold"> 
         Beneficiary </td> 
        <td style="font-weight: bold"> 
         Yes/No </td> 
        <td style="font-weight: bold"> 
         Details </td> 
       </tr> 

       <!-- !!Iterating over each beneficiary for Medical Question --> 

       @For Each benanswer As RHEAL_START.BeneficiaryAnswer In Model.benAnswers 

       Html.Partial("../MedicalQuestions/BeneficiaryAnswerPartial", benanswer) 

       Next 
      </table> 


     @*@Html.ValidationSummary()*@ 

    </div> 

@Section Scripts 
    @Scripts.Render("~/Scripts/RHEAL/YesNoDropDownValidation.js") 
End Section 
+1

前一個@符號,將有助於瞭解模型類是如何定義 – GolfWolf

+0

_offtopic:_您可以使用剃刀評論('@ * * @')而不是HTML評論('')。這樣,您的評論將不會在客戶端顯示。 – GolfWolf

回答

0

我不是那熟悉的VB語法剃刀,但看起來你失蹤的@Model.questionText

+0

一位同事建議今天上午在辦公室,這就是我的嘗試。它解決了這個問題。謝謝 – bathMattInBristol

+0

如果是這種情況,你可以將此標記爲正確的答案? – Betty

相關問題