我从数据库中获取依赖于survey_id的数据作为IEnumerable。我使用下面的代码在DropDownList上显示数据:
@Html.DropDownListFor(model => model.question_id, new SelectList(Model.Question, "Id", "question"), "--- Choose Question ---", new { @class="anketDropDown" })
但是,我想用DisplayFor来做这件事。如果可能的话,我怎么能这样做呢?
答案 0 :(得分:2)
使用自定义显示模板:
创建模板文件:~/Views/Shared/DisplayTemplates/YourTemplate.cshtml
:
在该文件中:
@model IEnumerable<YourModelType>
<table>
<tr>
<th>Property 1</th>
<th>Property 2</th>
</tr>
// e.g. print data rows in a loop
</table>
但请记住,您可能需要编辑模板(Html.EditorFor
),因为您的模型是包含问题的调查。您可能希望通过他们的回复检索用户的答案,不是吗?他们将在表单中提交数据并提交给服务器,您可能必须将帖子模型绑定到您的某个操作参数。只是为了清酒。