asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括类字段?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括类字段?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在最近的一个项目中 – 我遇到了意想不到的障碍.
具有简单公共字段的类(注意不是属性)似乎不希望与之相配
ASP.net MVC 3.0模型绑定器.

这是设计的吗?@H_404_5@

除了将字段更改为属性 – 这里有任何选项吗?@H_404_5@

更新@H_404_5@

简单字段(而不是属性)的原因是因为我正在使用MVC和Script Sharp项目之间的共享库.脚本锐利支持属性 – 但它在视图中变得混乱javascript(使用knockout.js)@H_404_5@

所以,尽管我喜欢(只是使用属性)我在我的dto类中使用公共字段.@H_404_5@

我想避免对同一个类有多个定义.叹@H_404_5@

解决方法

Is this by design?@H_404_5@

是的,只有具有公共getter / setter的属性才能使用默认的模型绑定器.@H_404_5@

besides changing the fields to properties – any options here?@H_404_5@

这就是你应该做的,因为你应该使用视图模型.视图模型专为视图而设计.因此,将字段更改为属性是正确的方法.现在,如果您不遵循良好实践并尝试将域模型用作操作的输入/输出,那么您将必须编写一个适用于字段的自定义模型绑定器.虽然这将是很多工作.@H_404_5@

原文链接:https://www.f2er.com/aspnet/246265.html

猜你在找的asp.Net相关文章