1 回答

TA貢獻1995條經驗 獲得超2個贊
如果有人正在搜索并降落在這里:
我最終向通用模型添加了幾個 [NotMapped] 屬性,首先包括一個 bool 屬性。如果第一個標志為 true,則它會顯示地圖標識符字符串和其他任何內容,否則它僅使用 razor 中的隱藏字段來推送其余模型版本的數據。
@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>
}
可能不是最優雅的解決方案,但它目前有效。
- 1 回答
- 0 關注
- 153 瀏覽
添加回答
舉報