Formatting a DisplayFor
本文关键字:DisplayFor Formatting | 更新日期: 2023-09-27 18:04:48
我有一个作为模型一部分返回的列表。我想让列表中的每个项目都出现在自己的行上。我有两种方法,但都不能很好地起作用。
一种方法是使用foreach(),这将允许我在每个项中使用break或其他东西。但要做到这一点,我必须使模型为IEnumerable(或者至少我认为这是我必须做的),我不想那样做。如果我使它成为一个常规模型,但是,foreach()不起作用。谁能给我一个解决办法?
这就是我所说的"常规模型"(我是个新手,不知道正确的术语)
@model AcademicAdvising.Models.AppointmentModel
这是模型本身的列表
public List<string> ReferralTypeNames { get; set; }
这是它现在在视图中的位置:
<p>@Html.DisplayFor(model => model.ReferralTypeNames)</p>
可以,但是条目之间没有换行符
更新以下是我想要的示例:
学术部门
学术Enhancement-Tutorial
招生
另一位学术顾问
这是我得到的一个样本:教务处学术提升辅导招生另一位学术顾问
下面是表单其余部分的代码:<table class="table-appt">
<tr>
<th>Student ID</th>
<td>@ViewBag.CurrentStudentId</td>
</tr>
<tr>
<th>Username</th>
<td>@ViewBag.CurrentStudentUsername</td>
</tr>
<tr>
<th>Name</th>
<td>@ViewBag.LName</td>
</tr>
<tr>
<th>Assigned Advisor</th>
<td>@Html.DisplayFor(model => model.AdvisorName)</td>
</tr>
<tr>
<th>Declared Major</th>
<td>@Html.DisplayFor(model => model.Major)</td>
</tr>
</table>
<fieldset>
<legend></legend>
<div class="field">
<h4>View a Different Advising Session</h4>
<div>
@Html.DisplayFor(model => model.AppointmentDates)
</div>
</div>
<div class="field">
<h3>Advisor</h3>
(person conducting appointment)<br />
<div>(name) @Html.DisplayFor(model => model.AdvisorId)</div>
</div>
<div class="field">
<h3>Contact/Appointment Type</h3>
<div>@Html.DisplayFor(model => model.ContactTypeName)</div>
</div>
<div class="field">
<h3>Appointment Notes</h3>
<div class="display-field">
@Html.DisplayFor(model => model.Notes)
</div>
</div>
<div class="field">
<h3>Advising Topics</h3>
<div>@Html.DisplayFor(model => model.AdvisingTopicNames)</div>
</div>
<div class="field">
<h3>Referral Topics</h3>
@Html.DisplayFor(model => model.ReferralTypeNames)<br />
</div>
</fieldset>
try
@foreach (string s in Model.ReferralTypeNames)
{
@Html.DisplayFor(m => s)<br />
}