[英]Unable to reference all Model objects in MVC View
我有一個奇怪的問題,即我的vbhtml文件中的模型將正確引用並顯示出一項的模型屬性,而不是另一項。 僅供參考,該頁面被添加為部分頁面,並連接到另一個vbhtml頁面。
我的頁面結構合理,因此我想在每個問題(問題文本)下方列出一些人(受益人)。
我使用以下語法來引用我的模型類型:@ModelType RHEAL_START.QuestionWithAnswers,因此這應允許實例化時自動聲明模型項。
@ModelType聲明正確地允許引用第二個模型字段(Model.benAnswers),但不允許引用我已聲明的第一個模型(Model.questionText)。
這兩個項目都是同一模型的一部分,並且我嘗試將聲明移到and標題的上方和下方,但是,這並沒有為Model.questionText帶來IntelliSense。
我查看了以下文章,並嘗試添加對Layout文件的引用,但是,這也沒有帶來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
我對Razor的VB語法不太熟悉,但是好像您在@Model.questionText
前面缺少@符號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.