我正在为我的模型创建非常简单的表格。我已经通过验证为它生成了脚手架的“编辑”视图。一种验证是针对“URL”类型的,它给我带来了问题。
我有这样的看法:
<div class="editor-label">
@Html.LabelFor(model => model.Server)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Server)
@Html.ValidationMessageFor(model => model.Server)
</div>
这是 #content 部分的 css,其中包含 View 呈现的所有内容:
#content
{
border:solid;
border-width:thin;
position:relative;
margin-left: auto ;
margin-right: auto ;
text-align:center;
margin-top: 50px;
min-width:480px;
max-width:800px;
display:table;
padding: 30px;
}
加载页面时,#content 为 480px 宽,内部元素占用尽可能多的空间(编辑器字段元素和带有提交按钮的元素设置为 100%,css 中没有其他设置宽度)。
当字段上显示“必需”验证消息时,一切正常(宽度不变)。
当我输入无效的 URL 时,消息会更长(默认消息的本地化版本显示“Pole Server neobsahuje plně kvalifikovanou adresu URL protokolu http,https nebo ftp。”)并且整个 #content 宽度更改为 657px;
有没有一种方法可以使宽度保持在显示验证消息之前的状态,并在验证消息太长时将其包装成多行的 CSS 设置?
我想避免固定宽度设置(在主要部分和所有元素上,包括验证消息 div),并且仍然保持布局模板及其 css 通用,这样我就可以继续重复使用它,而无需针对使用它的特定场景进行定制。
提前致谢
我已经包含了显示它的外观的屏幕截图