Asp.net mvc 3 无法在MVC视图中引用所有模型对象
我有一个奇怪的问题,即我的vbhtml文件中的模型将正确引用并显示一个项目的模型属性,而不是另一个项目的模型属性。 仅供参考,该页面将作为部分页面添加,并连接到另一个vbhtml页面 我的页面结构使我想在每个问题(问题文本)下面列出一些人(受益人) 我使用以下语法引用我的模型类型:@ModelType RHEAL_START.QuestionWithAnswers,因此在实例化时应该自动允许声明模型项 @ModelType声明正确地允许引用第二个模型字段(model.benAnswers),但不允许引用我声明的第一个字段(model.questionText) 这两个项都是同一个模型的一部分,我尝试将声明移动到和标题的上方和下方,但这并没有为model.questionText带来智能感知 我看了下面的文章,并尝试添加对布局文件的引用,但遗憾的是,这也没有带来IntelliSense。 请参阅下面的代码。有人能告诉我哪里出了问题,还有什么我可以尝试的吗? 如果你需要更多的信息,请告诉我Asp.net mvc 3 无法在MVC视图中引用所有模型对象,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我有一个奇怪的问题,即我的vbhtml文件中的模型将正确引用并显示一个项目的模型属性,而不是另一个项目的模型属性。 仅供参考,该页面将作为部分页面添加,并连接到另一个vbhtml页面 我的页面结构使我想在每个问题(问题文本)下面列出一些人(受益人) 我使用以下语法引用我的模型类型:@ModelType RHEAL_START.QuestionWithAnswers,因此在实例化时应该自动允许声明模型项 @ModelType声明正确地允许引用第二个模型字段(model.benAnswers),但不
@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注释(
)。这样,你的评论在客户端就看不到了。一位同事今天早上在办公室建议,我就是这么做的。它解决了这个问题。谢谢