6
的一個子集我有一個包含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>
}
但感覺應該有一個清晰的解決方案。谷歌已經完全失敗了我,我一直無法找到一個自定義助手或驗證摘要擴展,它需要一個集合來表示要彙總的屬性。
每個部分都包含很多字段,因此ModelState.Keys比較會很快變得非常難看。有沒有一種乾淨的方式來做到這一點?
這幾乎是我正在尋找的。謝謝。 –