DisplayFor和DropDownListFor

时间:2014-01-10 14:47:51

标签: c# asp.net-mvc

我从数据库中获取依赖于survey_id的数据作为IEnumerable。我使用下面的代码在DropDownList上显示数据:

@Html.DropDownListFor(model => model.question_id, new SelectList(Model.Question, "Id", "question"), "--- Choose Question ---", new { @class="anketDropDown" })

但是,我想用DisplayFor来做这件事。如果可能的话,我怎么能这样做呢?

1 个答案:

答案 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),因为您的模型是包含问题的调查。您可能希望通过他们的回复检索用户的答案,不是吗?他们将在表单中提交数据并提交给服务器,您可能必须将帖子模型绑定到您的某个操作参数。只是为了清酒。