MVC驗證06 自定義錯誤資訊

2021-09-07 22:34:34 字數 1428 閱讀 1634

本文體驗自定義錯誤資訊。

系統預設的錯誤資訊

在"mvc驗證02-自定義驗證規則、郵件驗證"中,我們自定義了乙個驗證email的類。如果輸入郵件格式錯誤,出現系統預設的報錯資訊。

效果:

通過errormessage來修改錯誤資訊

[email(errormessage = "email格式錯誤")]
[display(name = "郵件")]
public

string email

效果:

在自定義驗證特性中重寫formaterrormessage方法

using system.componentmodel.dataannotations;
using system.text.regularexpressions;
using system.web.mvc;
namespace mvcvalidation.extension
//重寫基類方法
public

override

bool isvalid(object

value)

return

false;

}
public system.collections.generic.ienumerablegetclientvalidationrules(modelmetadata metadata, controllercontext context)
;
yield

return rule;

}
///
/// 格式化錯誤資訊
/// 

/// 屬性名

/// 

public

override

string formaterrormessage(string name)

屬性沒有輸入正確的email", name);
}
}
}
效果: 

MVC驗證06 自定義錯誤資訊

原文 mvc驗證06 自定義錯誤資訊 本文體驗自定義錯誤資訊。系統預設的錯誤資訊 在 mvc驗證02 自定義驗證規則 郵件驗證 中,我們自定義了乙個驗證email的類。如果輸入郵件格式錯誤,出現系統預設的報錯資訊。效果 通過errormessage來修改錯誤資訊 email errormessage...

Tomcat自定義Http錯誤資訊

需求 要讓tomcat在返回200 404等的httpstatus時,附帶自定義訊息而不是預設的ok not found。做法 修改catalina.properties配置檔案,新增以下內容。org.apache.coyote.use custom status msg in header tru...

C 自定義編譯期警告和錯誤資訊

transform expression a exp to string format.define aux str exp exp exp transform a exp to string format.define aux str exp aux str exp exp location fi...