リストに基づく部分ビューを実装し、これをページに複数回実装する最善の方法についてアドバイスが必要です。
したがって、これを考えると:
<div>
<b>Contact Name</b>
@Html.TextBoxFor(m => m.ApplicationDetail.Name, new { @class = "formInputSmall" })@Html.ValidationMessageFor(model => model.ApplicationDetail.Name)
<b>Current Address</b>
@Html.Partial("_address", Model.Address)
<b>Previous Address</b>
@Html.Partial("_address", Model.Address)
</div>
ヘッダー レコードがあり、複数のアドレスを含めることができる複雑なモデルがあります。
モデル ページ クラス
public class EntityDetails
{
public ApplicationDetail ApplictaionDetails{ get; set; }
public List<Address> Address { get; set; }
}
アドレスの一部
@model Application.Models.DataModels.Address
@Html.TextBoxFor(m => m.AddressLine1, new { @class = "formInputSmall" })@Html.ValidationMessageFor(model => model.AddressLine1)
@Html.TextBoxFor(m => m.AddressLine2, new { @class = "formInputSmall" })@Html.ValidationMessageFor(model => model.AddressLine2)
@Html.TextBoxFor(m => m.City, new { @class = "formInputSmall" })@Html.ValidationMessageFor(model => model.City)
@Html.TextBoxFor(m => m.Postcode, new { @class = "formInputSmall" })@Html.ValidationMessageFor(model => model.Postcode)
@Html.DropDownListFor(m => m.Country, new SelectList(ViewBag.CountryType, "ID", "Value"), "Select...", null)@Html.ValidationMessageFor(model => model.Country)
アドレステーブルには異なるタイプが保持されているため、異なるタイプのアドレスを区別する方法がわかりません。
私が達成しようとしていることを実装するための最良の方法について、いくつかの提案をいただけますか。引き裂かれることには何の異論もありません。