显示错误消息如果MVC4中的TryUpdateModel中发生任何错误

时间:2018-01-31 02:27:35

标签: asp.net-mvc-4

我的代码: -

if (TryUpdateModel(model))
{
    //My Logic
}           
else
{
    ActivityLogger.LogActivity("HandleReceiverAddressSubmitted Method" + ModelState.Values); 
}

此处在ModelState.Values中,而不是给出实际的错误消息,其显示为

  

System.Collections.Generic.Dictionary`2 + ValueCollection'

如果TryUpdateModel发生错误,请问如何帮助我记录错误消息。

1 个答案:

答案 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 );