У меня есть форма, которая содержит 3 различных разделов, который выглядит примерно так:проверки резюме для подмножества полей
<form action="/Submit/" method="POST">
<h2>
Your Info:
</h2>
<ul>
<li>
<label>
First Name:
@Html.TextBoxFor(m => m.FirstName)
</label>
</li>
<li>
<label>
Last Name:
@Html.TextBoxFor(m => m.LastName)
</label>
</li>
</ul>
<h2>
Membership:
</h2>
<ul>
<li>
<label>@Html.RadioButtonFor(m => m.MembershipLength_Months, 3) 3 Months</label>
</li>
<li>
<label>@Html.RadioButtonFor(m => m.MembershipLength_Months, 12) 12 Months</label>
</li>
</ul>
<h2>
Billing Info:
</h2>
@Html.EditorFor(m=> m.PaymentInfo)
<input type="submit" value="Submit" />
</form>
То, что я хотел бы сделать, это иметь резюме каждого раздела. Я знаю, что я мог бы сделать что-то подобное под каждым H2:
@if (ViewData.ModelState.Keys.Contains("FirstName") || ViewData.ModelState.Keys.Contains("LastName"))
{
<div>
summary text
@Html.ValidationMessageFor(m => m.FirstName)
@Html.ValidationMessageFor(m => m.LastName)
</div>
}
Но похоже, что должно быть более чистое решение. Google полностью провалил меня, и я не смог найти вспомогательное вспомогательное или валидационное резюме, которое берет коллекцию для представления обобщаемых свойств.
Каждый из разделов содержит большое количество полей, поэтому сравнение ModelState.Keys становится довольно уродливым довольно быстро. Есть ли чистый способ сделать это?
Это почти точно, что я искал. Благодарю. –