我有一個奇怪的問題,即我的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
前一個@符號,將有助於瞭解模型類是如何定義 – GolfWolf
_offtopic:_您可以使用剃刀評論('@ * * @')而不是HTML評論('')。這樣,您的評論將不會在客戶端顯示。 – GolfWolf