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 关注
- 110 浏览
添加回答
举报