【发布时间】:2023-04-07 21:47:01
【问题描述】:
如果 [Required] 属性修饰了我的 ViewModel 属性,无论是整数、双精度、字符串、日期等,我想要做的是在我的输入文本框之后自动添加一个图像跨度
例如,我的 ViewModel 可能看起来像
public class MyViewModel
{
[Required]
public string Name { get; set; }
}
我的视图看起来像
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
输出会是这样的
<input id="Name" class="text-box single-line" type="text" value="" name="Name" data-val-required="The Name field is required." data-val-length-max="20" data-val-length="The field Name must be a string with a maximum length of 20." data-val="true">
<span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="Name"></span>
-- Note the automatically added span
<span class="indicator required" style="width: 11px;"></span>
我打算有一些可以显示图像的 css,即
span.required {
background-image: url("required.png");
}
这是否可行,或者我是否需要创建自己的 Helper 方法来实现此类功能?
【问题讨论】:
标签: view asp.net-mvc-4 viewmodel data-annotations editorfor