我正在ModelState
从控制器向我添加一些错误消息,以便可以在视图中显示它。我的代码是这样的
ModelState.AddModelError(key: "MyError", errorMessage: "This phone number is already in use. Please register with a different phone number.");
在我看来,我正在这样显示它
foreach (ModelState modelState in ViewData.ModelState.Values) { var errors = modelState.Errors; if (errors.Any()) { foreach (ModelError error in errors) {@error.ErrorMessage
} } }
这种方法的一个问题是,它会显示所有类型的ModelState
错误,而我只想显示带有key的错误消息MyError
。我该怎么做?
您可以通过以下键进行迭代:
foreach (var modelStateKey in ViewData.ModelState.Keys) { //decide if you want to show it or not... //... var value = ViewData.ModelState[modelStateKey]; foreach (var error in value.Errors) { //present it //... } }