ASP.NET MVC 错误提示信息本地化
2009-12-09 16:46
369 查看
许多朋友问如何localize验证消息,而不想通过修改属性值把它们变成了Hard-coded。
现在很容易做到。下面所涉及到的例子在ASP.NET MVC 1.0版本里是可以正常运行的(ASP.NET MVC 2.0没有试过)。
让我们从下面的ProductViewModel开始:
public class ProductViewModel {
[Price(MinPrice = 1.99)]
public double Price { get; set; }
[Required]
public string Title { get; set; }
}
如果我们将上面的两个属性的错误信息进行本地化,我们需要添加资源到我们的项目中去。我们可以右击项目选择属性打开属性框,点击Resources, 你将会看到以下消息:
"此项目不包含默认资源文件,点击这里创建。"
遵从提示,创建完后,你将会看到资源文件编辑器:
代码
public class ProductViewModel
{
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
public string Title { get; set; }
[Price(MinPrice = 3.99, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "PriceIsNotRight")]
public double Price { get; set; }
}
作为ErrorMessageResourceType,我仅仅用的是系统自己创建的命名空间:
CustomValidationAttributeWeb.Properties.Resources.
现在,如下图,当我们提交无效信息时,错误信息会从资源文件读取,并显示给用户,注意旁边显示的是西班牙语,当然你可以在资源文件用中文试试看:
原文:http://www.zivsoft.com/show.asp?id=55
现在很容易做到。下面所涉及到的例子在ASP.NET MVC 1.0版本里是可以正常运行的(ASP.NET MVC 2.0没有试过)。
让我们从下面的ProductViewModel开始:
public class ProductViewModel {
[Price(MinPrice = 1.99)]
public double Price { get; set; }
[Required]
public string Title { get; set; }
}
如果我们将上面的两个属性的错误信息进行本地化,我们需要添加资源到我们的项目中去。我们可以右击项目选择属性打开属性框,点击Resources, 你将会看到以下消息:
"此项目不包含默认资源文件,点击这里创建。"
遵从提示,创建完后,你将会看到资源文件编辑器:
代码
public class ProductViewModel
{
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
public string Title { get; set; }
[Price(MinPrice = 3.99, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "PriceIsNotRight")]
public double Price { get; set; }
}
作为ErrorMessageResourceType,我仅仅用的是系统自己创建的命名空间:
CustomValidationAttributeWeb.Properties.Resources.
现在,如下图,当我们提交无效信息时,错误信息会从资源文件读取,并显示给用户,注意旁边显示的是西班牙语,当然你可以在资源文件用中文试试看:
原文:http://www.zivsoft.com/show.asp?id=55
相关文章推荐
- ASP.NET MVC 错误提示信息本地化
- ASP.NET MVC异步验证是如何工作的01,jQuery的验证方式、错误信息提示、validate方法的背后
- ASP.Net MVC3/4中Model验证错误信息的本地化
- asp.net mvc 本地化 默认的错误提示
- asp.net MVC 验证错误信息本地化
- asp.net MVC 验证错误信息本地化
- 升级早期ASP.NET的Beta版程序到Beta 2时的错误信息提示,兼容性考虑和版本转换
- asp.net mvc 4 IIS7 提示:"错误消息 401.2。: 未经授权: 服务器配置导致登录失败"
- Visual Studio 2015打开ASP.NET MVC的View提示"Object reference not set to an instance of an object"错误的解决方案
- 错误提示:Asp.Net Mvc框架下 从客户端检测到有潜在危险的Request.Form值
- Asp.net MVC 2 自定义错误信息
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息
- VS2012 asp.net mvc 4 运行项目提示:"错误消息 401.2。: 未经授权: 服务器配置导致登录失败"
- ASP.NET MVC控制器里捕获视图的错误验证信息(ErrorMessage)
- asp.net mvc当出现错误时如何实现友好错误提示
- Asp.net MVC 3 自定义错误信息
- ASP.NET MVC中错误日志信息记录
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息
- asp.net MVC中使用Html.Checkbox提示该字符串未被识别为有效的布尔值错误的解决方法
- ASP.NET最常见错误提示