我的代码: -
if (TryUpdateModel(model))
{
//My Logic
}
else
{
ActivityLogger.LogActivity("HandleReceiverAddressSubmitted Method" + ModelState.Values);
}
此处在ModelState.Values
中,而不是给出实际的错误消息,其显示为
System.Collections.Generic.Dictionary`2 + ValueCollection'
如果TryUpdateModel
发生错误,请问如何帮助我记录错误消息。
答案 0 :(得分:0)
您可以获得所有Error
这样的消息
var messages = ModelState.Values.SelectMany(s=>s.Errors).Select(g=>g.ErrorMessage);
此处messages
将是IEnumerable<string>
。您可以使用string.Join
从该
var messagesJoined = string.Join(",", messages);
ActivityLogger.LogActivity("HandleReceiverAddressSubmitted Method" + messagesJoined );