【问题标题】:Getting error from server and show it on client从服务器获取错误并在客户端显示
【发布时间】:2017-04-25 06:45:40
【问题描述】:

在使用htmljavascript 构建的表单中,如何将值发送到服务器,如果值不正确,则从 获取验证错误服务器并将它们发送到客户端(以表格形式显示)。 我正在使用asp.net mvcdevextreme 组件,但它仍然在客户端显示错误。

dataField: "Route",
editorType: "dxSelectBox",
validationRules: [{
    type: "required",
    message: "is required" // fill this error message from server 
}],
colSpan: 2,
editorOptions: { items:temp},

我正在使用asp.net mvcdevextreme 组件。

【问题讨论】:

  • 我认为你应该忽略客户端的验证。将所有数据发送到服务器并在服务器中验证。然后你就可以把你想要的东西发给客户了。
  • 有什么例子可以告诉我我该怎么做吗? @Duannx
  • 嗯。很难给你举个例子。您正在使用 javascript 库来验证您的表单吗?
  • 您是否使用dxValidator 组件来显示消息?您要使用哪个控件进行验证?
  • DevExtreme 有一个经过验证的事件。它在根据指定的验证规则验证编辑器值后触发。在此事件中将数据发送到您的服务器。

标签: javascript html asp.net-mvc devextreme


【解决方案1】:

您只需将模型状态错误传递给查看,Devextreme 版本 17.1.4+ 会为您处理它。像这样传递模型状态:

if(...)
{
  ModelState.AddModelError("Mobile","Mobile is not valid!");
  return BadRequest(ModelState);
}

Mobile 是您的 ViewModel 属性,Devextreme 表单为其提供了数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    相关资源
    最近更新 更多