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

时间:2016-01-26 19:55:45

标签: asp.net-mvc model-view-controller modelstate asp.net-mvc-validation asp.net-mvc-ajax

我的模型并不真正代表我的表单发布的内容。示例我的Orgs模型包含orgs帮助我生成树视图,用户选择orgs树的几个节点并提交表单。表单发布一个array []或org id。

(也许我这样做是错的,请让我知道尝试绑定到模型,这在处理树网格等时使用部分视图和ajax返回部分视图和编辑器等等时很混乱。默认模型绑定是无用)

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

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

我的问题是如何检索我刚才从我的视图中编写的这个随机密钥?我的模型,甚至我的viewmodel都没有选择数组,这只是帖子的结果。

我不确定在视图中要做什么来获取“OrgsNotSelected”的值。

谢谢! 比拉尔

1 个答案:

答案 0 :(得分:0)

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

当您使用Ajax时,最好从控制器返回一个json结果,然后您可以定义它,以便它包含您可以在success函数中使用的格式显示消息的错误。