[英]Difference between ValidationMessage and ValidationMessageFor
出於驗證目的,我使用的是validationMessage和ValidationMessageFor Helpers。 兩者都顯示錯誤消息,因此驗證消息和驗證消息之間的主要區別是什么。 我在各種網站搜索,但我找不到答案。 任何幫助,將不勝感激。
碼:
@Html.ValidationMessage("FirstName", "Main Error", new {style="color:gray;" })
@Html.ValidationMessageFor(x => x.FirstName,"",new {@style="color:green;" })
沒有區別..除了ValidationMessageFor
確實是強類型的 ...而ValidationMessage
是字符串類型的 (讀取:弱類型)。
第二個為您提供在運行時之前被捕獲為錯誤的額外好處。
你似乎也有不同的風格..所以這也是一個區別:)
大多數時候我使用ValidationMessageFor()傳遞表達式並允許MVC找出字段名稱。 但是,有時MVC無法正確找出字段名稱,您需要使用ValidationMessage()將字段名稱作為字符串傳遞。
如果您的模型是具有集合(甚至嵌套集合)的復雜類型,則需要自己構建字段名稱。
示例:ValidationMessage(“Car [0] .Wheels [0] .Size”)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.