我在一個解決方案中有2個項目。其中一個名爲UICORE,另一個名爲DomainCore。 UICore是一個ASPNETCORE項目,其中有我的控制器和視圖。 DomainCore是一個包含所有實體類的類庫。我想使用本地化的DataAnnotations。我研究「https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization」,但它可以爲我沒有幫助,請幫助我DataAnnotations aspnet核心中的本地化
-1
A
回答
0
也許這將幫助: https://damienbod.com/2015/10/24/using-dataannotations-and-localization-in-asp-net-5-mvc-6/
您需要將您的數據annonations本地化添加到共享資源,將它添加到每個控制器中,查看它與本地化的響應一起使用。
1
如果針對域和視圖模型的DataAnnotations遇到問題(或其中的一部分),我建議使用此方法。
如果不是,請不要downvote。它可能對DataAnnotations標籤有用。
爲了編寫一次DataAnnotations,使用抽象類。在New實體的這個例子中,我將抽象類NewMetaData命名。
DomainCore項目:
namespace myProject.DomainCore
{
public class New : NewMetaData
{
public Guid Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public DateTime Date { get; set; }
}
public abstract class NewMetaData
{
[Required(ErrorMessage = "New Title is required")]
[StringLength(maximumLength:150, ErrorMessage = "New Title length must not exceed 150 characters")]
[Display(Name = "Title on New")]
private string Title { get; set; } //pay attention to privates
[Required(ErrorMessage = "New Content is required")]
[Display(Name = "Content of New")]
private string Content { get; set; }
[Required]
[Display(Name = "Publish Date")]
private DateTime Date { get; set; }
}
}
而且在UICore項目視圖模型類也必須繼承NewMetaData類:
namespace myProject.UICore.Models.News
{
public class NewCreateModel: NewMetaData
{
public string Title { get; set; }
[AllowHtml]
public string Content { get; set; }
}
public class NewDetailsModel :NewMetaData
{
[HiddenInput(DisplayValue = false)]
public Guid Id { get; set; }
public string Url { get; set; }
public string Title { get; set; }
public string Content { get; set; }
}
}
正如你所看到的,您能額外DataAnotations添加到您的屬性,如AllowHtml,HiddenInput和...在UICore中,仍然保持基本註解不變。
這是最簡單的跨項目方法,用於批註一次模型並多次使用它們。
希望它有幫助。
相關問題
- 1. 在ASPNET核心
- 2. 啓用DataAnnotations核心
- 3. 核心數據本地化
- 4. Asp.net Core ViewModel DataAnnotations本地化
- 5. 如何本地化DataAnnotations
- 6. ASPNET核心註冊服務
- 7. aspnet核心1.0 rc2 EntityFramework 6
- 8. Accentuation不工作Aspnet核心
- 9. Aspnet核心中的Dll問題
- 10. 本地化的核心數據名稱
- 11. ASPNET vNext Beta 8本地化
- 12. ASP.NET核心請求本地化選項
- 13. Asp.net核心本地化與json文件
- 14. NetNET上的ASPNET核心/ EF核心應用程序
- 15. aspnet核心/ ef核心實體的小數煩惱
- 16. ASPNET核心:錯誤的價值ContentRootPath
- 17. 注入SessionStore的AspNet核心CookieAuthentication
- 18. 使用ASPNET核心2.0的路由RazorPages
- 19. ASP.NET核心:SHORTNAME在顯示屬性(DataAnnotations)
- 20. 定製授權使用ASPNET核心
- 21. ASPNET核心集成測試返回404
- 22. aspnet核心dnx MVC腳手架
- 23. 所有ASPNET核心路由去DefaultFiles
- 24. ASPNET核心和異步執行
- 25. Aspnet核心web api使用Azure保護
- 26. IdentityServer3與aspnet核心客戶端
- 27. CookieAuthentication和AspNet核心2.0遷移
- 28. ASPNET核心RC2預依賴歧義
- 29. 什麼gitignore爲ASPNET核心項目
- 30. ValidateAntiForgeryToken Ajax請求與AspNet核心MVC