2
在ASP.NET MVC我可以做這樣的事情(參數被設置爲顯示名稱):ASP.NET Web窗體 - 與參數的錯誤消息就像在ASP.NET MVC
[Required(ErrorMessage="Please insert a valid {0}") ]
[DisplayName("User name")]
public string UserName { get; set; }
所以錯誤消息「請插入有效的{0}「被翻譯爲」請插入有效的用戶名「。我可以在ASP.NET Web Forms的ErrorMessage中使用下面的代碼嗎?
<asp:TextBox ID="Email" Text="E-mail" runat="server" Width="300px" />
<asp:RequiredFieldValidator ID="RequiredEmailValidator" runat="server" ErrorMessage="Field {0} is required." ControlToValidate="Email" Display="Dynamic"></asp:RequiredFieldValidator>
所以錯誤消息 「Field {0} is required
」 應翻譯爲 「Field E-mail is required
」。
^這是一個很好且快速的方法來做到這一點。如果你不這樣做,你將不得不使用一些C#代碼來檢查字段是否爲空,然後在asp:label或HTML元素中輸出錯誤信息。 – ClosDesign
因此,如果我將TextBox文本從「用戶名」更改爲「登錄」,我將不得不更改ErrorMessage「需要字段用戶名」。到「字段登錄是必需的」。 - 在ASP.NET MVC中它更舒服:) – michael
@michael是的,你也必須改變消息。你實際上可以動態地做到這一點,但它會需要更多的C#代碼,因爲它不是內置的功能。 –