twitter-bootstrap - 仅动态调整 DropDownListFor 的宽度 - MVC
问题描述
我试图让每个表单组的 DropDownListFor 动态调整大小。第一个 DropDownList 始终包含比其他两个更多的字符。我试图让另外两个匹配第一个 DropDownList 的大小。
以下是原始代码:
<div class="form-horizontal my-5">
<div class="form-group required">
<label class="control-label col-md-3">@FieldAliasUtilities.PerformanceManagement.PerformanceManagementAgreementYear</label>
<div class="col-md-3">
@if (Model.ContractId.HasValue)
{
@Html.DropDownListFor(model => model.ContractYearId, Model.ContractYearSelectionList, new { disabled = "disabled" })
@Html.HiddenFor(model => model.ContractYearId)
}
else
{
@Html.DropDownListFor(model => model.ContractYearId, Model.ContractYearSelectionList)
}
</div>
</div>
<div class="form-group required">
<label class="control-label col-md-3">@FieldAliasUtilities.PerformanceManagement.AssessmentFrequency</label>
<div class="col-md-3">
@if (Model.ContractId.HasValue || Model.YearTypeId > 0)
{
@Html.DropDownListFor(model => model.YearTypeId, Model.YearTypeSelectionList, new { disabled = "disabled" })
@Html.HiddenFor(model => model.YearTypeId)
}
else
{
@Html.DropDownListFor(model => model.YearTypeId, Model.YearTypeSelectionList, new { onchange = "changeReviewFrequency(event);" })
}
</div>
</div>
@if (Model.UserRole != Signify.HumanResources.PerformanceManagementV2.Contract.UserPageRoleList.User)
{
<div class="form-group required">
@Html.LabelFor(model => model.DualApprove, new { @class = "control-label col-md-3" })
<div class="col-md-3">
@if (Model.ContractId.HasValue || SettingUtilities.PerformanceManagement.ForceDualApproval)
{
@Html.DropDownListFor(model => model.DualApprove, Model.DualApproveSelectList, new { disabled = "disabled" })
@Html.HiddenFor(model => model.DualApprove)
}
else
{
@Html.DropDownListFor(model => model.DualApprove, Model.DualApproveSelectList, new { onchange = "changeDualApproveMessage(this.value);" })
}
</div>
<div class="col-md-6" style="font-size: 12px; padding-top: 10px;">
<div id="dualapprove-on">* Only the @FieldAliasUtilities.PerformanceManagement.Manager will be able to create, approve and rate electronically.</div>
<div id="dualapprove-off" style="display:none">* Both @FieldAliasUtilities.PerformanceManagement.Employee and @FieldAliasUtilities.PerformanceManagement.Manager will be required to approve and rate electronically.</div>
</div>
</div>
}
</div>
我能够将第一个 DropDownList 的宽度设置为 auto ,它可以动态调整它的大小,但我无法让其他两个匹配大小。任何帮助,将不胜感激。
解决方案
推荐阅读
- jquery - 从国家下拉列表中选择美国时的美国电话号码验证
- memory - 我们可以在 gem5 模拟器上运行 memtestx86 吗?
- r - 使用 R 代码实现 Web 自动化
- apache-spark - Spark XML API - 标签之间的文本
- javascript - 为什么我的道具带回的是动作功能,而不是日期?
- html - 在复杂形状容器内单击时隐藏/显示面板
- f# - 如何以文雅的方式处理“OPTIONS”请求
- javascript - Framework7 Vue:获取当前视图参数
- junit4 - Junit 测试失败,在 Assert 类中找不到 AssertArrayEquals 方法
- linux - Linux 信号处理程序中的 C++11 同步