我的视图模型类是
public class StudentQuestions
{
public int StudentId{ get; set; }
public int FormId { get; set; }
public virtual ICollection<Questions> Question { get; set; }
}
问题类是
public partial class Questions
{
public int questionID { get; set; }
public string field_name { get; set; }
public string question { get; set; }
public int qutyp_refID {get,set}
public string description { get; set; }
public int ord { get; set; }
public bool IsEnabled { get; set;}
public virtual ICollection<Answers> Answers { get; set; }
} 在我看来
@model Test.ViewModels.StudentQuestions
<table>
<tr><td>@Model.FormId</td><td>@Model.StudentId</td></tr>
@foreach(var q in Model.Question)
{
<tr>
<td> @Html.CheckBoxForFor(i=> i.Question.question)</td>
</tr>
}
</table>
我无法访问 i.Question.question 但我可以在 CheckBox、TextBox 中访问,如下所示,我想将 Textbox 更改为 TextBoxFor 并将 CheckBox 更改为 CheckBoxFor 并将 TextBox 更改为 TextBoxFor
@foreach(var q in Model.Question)
{
<tr>
@if (@q.qutyp_refID == 4)
{
<td>@Html.CheckBox(q.questionID.ToString())
</td>
}
else if (@q.qutyp_refID <= 2)
{
<td>@Html.TextBox("txtDateQuestions", DateTime.Today.ToString("dd/MM/yyyy"), new { style = "width: 120px" }) </td>
}
else
{
<td>@Html.TextBox(q.questionID.ToString(), null)</td>
}
</tr>
}
提前致谢.........