簡體   English   中英

ValidationMessage和ValidationMessageFor之間的區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM