Asp.net mvc 3 无法在MVC视图中引用所有模型对象

Asp.net mvc 3 无法在MVC视图中引用所有模型对象,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我有一个奇怪的问题,即我的vbhtml文件中的模型将正确引用并显示一个项目的模型属性,而不是另一个项目的模型属性。 仅供参考,该页面将作为部分页面添加,并连接到另一个vbhtml页面 我的页面结构使我想在每个问题(问题文本)下面列出一些人(受益人) 我使用以下语法引用我的模型类型:@ModelType RHEAL_START.QuestionWithAnswers,因此在实例化时应该自动允许声明模型项 @ModelType声明正确地允许引用第二个模型字段(model.benAnswers),但不

我有一个奇怪的问题,即我的vbhtml文件中的模型将正确引用并显示一个项目的模型属性,而不是另一个项目的模型属性。 仅供参考,该页面将作为部分页面添加,并连接到另一个vbhtml页面

我的页面结构使我想在每个问题(问题文本)下面列出一些人(受益人)

我使用以下语法引用我的模型类型:@ModelType RHEAL_START.QuestionWithAnswers,因此在实例化时应该自动允许声明模型项

@ModelType声明正确地允许引用第二个模型字段(model.benAnswers),但不允许引用我声明的第一个字段(model.questionText)

这两个项都是同一个模型的一部分,我尝试将声明移动到和标题的上方和下方,但这并没有为model.questionText带来智能感知

我看了下面的文章,并尝试添加对布局文件的引用,但遗憾的是,这也没有带来IntelliSense。

请参阅下面的代码。有人能告诉我哪里出了问题,还有什么我可以尝试的吗? 如果你需要更多的信息,请告诉我

@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
@ModelType RHEAL\u START.QuestionWithAnswers
@代码
Layout=“~/Views/MedicalQuestions/MedicalQuestions.vbhtml”
结束代码
@代码
Dim qAndARef为整数=0
结束代码
受益人
是/否
细节
@对于每个benanswer,作为RHEAL_START.benanswer在Model.benAnswers中
Html.Partial(“../MedicalQuestions/受益人和第三方”,benanswer)
下一个
@*@Html.ValidationSummary()*@
@节脚本
@Scripts.Render(“~/Scripts/RHEAL/YesNoDropDownValidation.js”)
端部

我对Razor的VB语法不太熟悉,但看起来您在
@Model前面缺少了一个@符号。问题文本

查看模型类是如何定义的会很有帮助主题:您可以使用Razor注释(
@**
)而不是HTML注释(
)。这样,你的评论在客户端就看不到了。一位同事今天早上在办公室建议,我就是这么做的。它解决了这个问题。谢谢