1 回答

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果有人正在搜索并降落在這里:
我最終向通用模型添加了幾個(gè) [NotMapped] 屬性,首先包括一個(gè) bool 屬性。如果第一個(gè)標(biāo)志為 true,則它會(huì)顯示地圖標(biāo)識(shí)符字符串和其他任何內(nèi)容,否則它僅使用 razor 中的隱藏字段來(lái)推送其余模型版本的數(shù)據(jù)。
@if (Model.First)
{
<div class="row mb-3 bg-info rounded">
<div class="col-sm-2 font-weight-bold border-bottom border-light mb-2 align-items-center">
@Html.DisplayNameFor(a => a.MapIdentifier)
</div>
<div class="col-sm-7 font-italic text-truncate border-bottom border-light mb-2 align-items-center">
<div class="display-field">
@Html.DisplayFor(a => a.MapIdentifier)
</div>
<div class="editor-field">
@Html.HiddenFor(a => a.MapIdentifier)
@Html.ValidationMessageFor(a => a.MapIdentifier)
</div>
</div>
<div class="col-sm-3 border-bottom border-light mb-2">
<p class="text-center"><span>@Html.CheckBoxFor(a => a.FullRun)</span> <b>Was this a Complete Run?</b></p>
<p class="text-center"><span>@Html.CheckBoxFor(a => a.MapPointsRecorded)</span> <b>Recording Map Points?</b></p>
</div>
<div class="editor-field">
@Html.HiddenFor(a => a.First)
@Html.ValidationMessageFor(a => a.First)
</div>
</div>
}
else
{
<div class="editor-field">
@Html.HiddenFor(a => a.MapIdentifier)
@Html.ValidationMessageFor(a => a.MapIdentifier)
</div>
}
可能不是最優(yōu)雅的解決方案,但它目前有效。
- 1 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)