는 동시에, labelFor이 원하는 경우
당신은 당신의 자신의 사용자 지정 디스플레이 (LabelFor
유사) 도우미, 또는
을 사용할 수
<PropertyName> :
와 당신이 필요가있을 때
<PropertyName> : *
속성
사용자 정의 DataAnnotationsModelMetadataProvider를 사용할 수 있습니다.
metadata.DisplayName
오류 메시지를 사용하는 경우
public class CustomModelMetadataProvider : DataAnnotationsModelMetadataProvider
{
protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)
{
var metadata = base.CreateMetadata(attributes, containerType, modelAccessor, modelType, propertyName);
if (propertyName != null) {
metadata.DisplayName = (metadata.DisplayName ?? propertyName) + " : ";
if (attributes.OfType<RequiredAttribute>().Any())
metadata.DisplayName +=" * ";
}
return metadata;
}
}
(10)는이를 사용하여, 당신은 이제 Global.asax.cs
의 Application_Start()
에
ModelMetadataProviders.Current = new CustomModelMetadataProvider()
을 넣어 가지고, 내가 할 수 ... 확실하지 않다 너 시험해!
감사합니다. Mr Althaus, 좋은 솔루션을 사용해 보겠습니다 .-) – user1563526