Ich habe eine benutzerdefinierte Validierung schrieb dies für Guid Type
Like:Kann nicht Custome Fehlermeldung in Custome Validator Zurück
public class ValidGuidAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
string msg = "please select a device";
ErrorMessage = msg;
var input = Convert.ToString(value);
if (string.IsNullOrEmpty(input))
{
return false;
}
Guid guid;
if(!Guid.TryParse(input,out guid))
{
return false;
}
if (guid == Guid.Empty)
{
return false;
}
return true;
}
}
und wenn ich Element auf dem ich diese haben Browser überprüfen:
<span class="field-validation-valid" data-valmsg-for="DeviceGroupId" data-valmsg-replace="true"></span>
und wenn ich nicht fülle dieses archivierte und post Form, ich habe diese Fehlermeldung Nachricht:
Der Wert 'Bitte wählen Sie ein Gerät' ist nicht gültig für Gerätegruppe.
Ich will nur diese:
Bitte wählen Sie ein Gerät
und In ViewModel
ich habe:
[DisplayName("device group"),ValidGuid(ErrorMessage = "please enter")]
public Guid DeviceGroupId { get; set; }