我有一个奇怪的问题,即我的 vbhtml 文件中的模型将正确引用并显示模型的一项属性,而不是另一项。仅供参考,该页面作为部分页面添加,连接到另一个 vbhtml 页面。
我的页面结构使得我想在每个问题(问题文本)下方列出一些人(受益人)。
我使用以下语法引用我的模型类型:@ModelType RHEAL_START.QuestionWithAnswers,因此这应该会自动允许在实例化时声明模型项。
@ModelType 声明正确地允许引用第二个模型字段 (Model.benAnswers),但不允许引用我声明的第一个模型字段 (Model.questionText)。
这两个项目都是同一模型的一部分,我尝试将声明移动到和标题的上方和下方,但这并没有为 Model.questionText 带来 IntelliSense。
我查看了以下帖子并尝试添加对布局文件的引用,但可惜,这也没有带来 IntelliSense。 MVC3 - 呈现不是控制器中的方法的视图
请参阅下面的代码。谁能建议我哪里出错了,我还能尝试什么?如果您需要更多信息,请告诉我。
@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