Asp.net-Mvc

ValidationMessageFor 僅具有模型和 html 屬性 - MVC 3

  • January 9, 2013

處理 MVC 3 應用程序。

我需要在驗證消息 html 中添加一個類。我的意思是跨度標籤。

我的模特

[Required(ErrorMessage = "Role Name is required")]
[RegularExpression(@"^[a-zA-Z ]+$", 
    ErrorMessage = "Only alphabets and spaces allowed")]
public string RoleName { get; set; }

標記

 <label for="name">RoleName</label>
 @Html.TextBoxFor(m => m.RoleName)
 @Html.ValidationMessageFor(m => m.RoleName, "some", 
                          new { @class = "immediate" })

但我看不到像 **@Html.ValidationMessageFor(m => m.RoleName, htmlAttributes)**這樣的重載方法。如果我給出一些文本,它不會顯示我在模型中輸入的驗證消息。它總是只顯示一些文本。

有什麼解決辦法嗎?

你應該能夠簡單地傳入null……

@Html.ValidationMessageFor(m => m.RoleName, null, new { @class = "immediate"})

引用自:https://stackoverflow.com/questions/14229953