我已經寫了一個自定義驗證爲Guid Type
像這樣:不能返回Custome錯誤消息Custome驗證
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;
}
}
,當我在瀏覽器上檢查元素我有這樣的:
<span class="field-validation-valid" data-valmsg-for="DeviceGroupId" data-valmsg-replace="true"></span>
當我沒有填寫該表格和帖子時,我得到了這個錯誤信息:
'請選擇一個設備'的值不是對設備組有效。
我只想得到這個:
請選擇一個設備
,並在ViewModel
我:
[DisplayName("device group"),ValidGuid(ErrorMessage = "please enter")]
public Guid DeviceGroupId { get; set; }