我有一個視圖模型沒有得到驗證錯誤回報,而在視圖模型
[CustomValidation(typeof(MyValidation), "MyMethod")]
[Serializable()]
public class TransactionViewModel
{
public string InvoiceNumber;
}
public class MyValidation
{
public static ValidationResult validatelength(TransactionViewModel length)
{
bool isValid;
if (length.InvoiceNumber.Length >15)
isValid = false;
else
isValid = true;
if (isValid)
{
return ValidationResult.Success;
}
else
{
return new ValidationResult(
"The Field value is greater than 15");
}
}
}
現在我檢查我的類對象的某些字段如果驗證失敗,我檢查在控制器模型的狀態,並返回查看,增加了驗證消息的發票號碼,但仍然感到沒有得到
我們可以應用驗證屬性,以模型視圖中的錯誤
,PLS提供的解決方案,如果我做錯什麼
+1,你怎麼解決這個問題? I.E.確保IsValid與驗證字段相關聯?我只是想念一個構造函數? – Malkin
我不太明白你的意思。如果你想驗證一個字段,使用ModelState.IsValidField(「字段」) –
我只是好奇,爲什麼'@ this.Html.ValidationSummary()'顯示模型錯誤,其中「@ Html.ValidationSummary()'不? – Malkin