1
我不能用静态JsonConvert
设置,并在我的过滤器,我需要根据当前MvcJsonOptions
格式化字符串:如何在AspNet Core 1.1中注入MvcJsonOptions?
services.AddMvc().AddJsonOptions(x =>
{
x.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
});
class ReturnBadRequestForInvalidModelFilter : IAsyncActionFilter
{
private readonly MvcJsonOptions _options;
public ReturnBadRequestForInvalidModelFilter(MvcJsonOptions options)
{
_options = options;
}
...
private string FormatPropertyName(string key)
{
if (string.IsNullOrEmpty(key))
return key;
return _options.SerializerSettings.ContractResolver is CamelCasePropertyNamesContractResolver
? char.ToLowerInvariant(key[0]) + key.Substring(1)
: key;
}
这是否不行?它错误吗?不清楚你的问题是什么,对不起。 –
它失败了,'MvcJsonOptions'不是服务。 – smg