Html.ValidationMessageFor( MyKey ) 没有绑定到模型的属性?

Html.ValidationMessageFor( MyKey ) without being tiedto a model's attribute?

我的模型并不能真正代表我的形式 posting。例如我的 Orgs 模型,它包含组织帮助我生成一个树视图,用户选择组织树的几个节点并提交表单。形式 post 是一个数组 [] 或组织 ID。

(也许我做错了,请让我知道尝试绑定到模型,这在处理树网格等和使用部分视图和 ajax 返回部分视图和 editorfor 等时令人困惑。 . 默认模型绑定没用)

回到我的观点,因为我想验证是否有任何组织被选中:

if (SelectedOrgs == null) //array[]
{
    ModelState.AddModelError("OrgsNotSelected",IValidationErrors.OrgsNotSelected);
}

我的问题是如何检索我刚刚从我的视图中生成的这个随机密钥?我的模型甚至我的视图模型都没有用于选择的数组,这只是 post 的结果。

我不确定如何在视图中获取 "OrgsNotSelected" 的值。

谢谢! 比拉尔

如果您正在向控制器执行正常的提交操作,则需要使用 ValidationSummary 来显示未附加到特定 属性 的错误。

当您使用 Ajax 时,您最好从您的控制器返回一个 json 结果,您可以定义它,以便它以您可以在显示消息的成功函数。