【发布时间】:2019-02-18 07:39:32
【问题描述】:
我是一位经验丰富的 .net 开发人员,我非常擅长使用 MVC。我今天刚刚阅读了一些关于 react.js 的内容,并想尝试更多地了解它。
是否有任何 .net MVC 开发人员或将项目与 MVC 混合并取得良好结果?最值得注意的是与验证有关。
通常我的 C# 类上都有验证属性。而且我可以处理模型状态错误来做更多的自定义东西服务器端。
如何将反应验证与 MVC 混合使用?还是不能做?
编辑 是否有在 React 中使用 MVC 属性进行验证以节省重复验证?
【问题讨论】:
-
您仍然可以向您的 MVC 视图模型添加验证属性,它们将验证服务器端,因为所有模型绑定/验证等都将像以前一样工作。关于客户端,有很多库:react-components.com/component/react-validation-mixin,github.com/christianalfoni/formsy-react 或者您可以自己做,并在更改事件中添加验证并在每个组件或包含您的孩子的父组件上提交按钮单击事件组件youtube.com/watch?v=Mjcou3UCiBM
-
有没有不重复的验证逻辑?
-
可能有,但我还没找到!在我看来,问题在于您没有使用 MVC 视图引擎来呈现视图的主体,而是使用了 React。另外,您正在将带有注释的 ViewModel 映射到一组对注释一无所知的 React 组件。
-
我想知道我可以多么聪明地制作一个 T4 模板来在客户端创建一个验证类层次结构以模仿 MVC 视图模型...
-
github.com/pauldotknopf/react-dot-net 是使用 MVC 和 React 的一个很好的起点。
标签: asp.net-mvc reactjs