Asp.net mvc TextBoxFor扩展方法系列功能的全面文档?

Asp.net mvc TextBoxFor扩展方法系列功能的全面文档?,asp.net-mvc,unit-testing,extension-methods,Asp.net Mvc,Unit Testing,Extension Methods,我想替换各种强类型的Asp.Net Html扩展方法,例如TextBoxFor() 一开始,我就意识到我需要考虑这些方法在模型验证方面的行为。我认为“好的,我将从文档中获取应用于各种验证上下文的类名列表”,但当我在MSDN上查找TextBoxFor时,绝对没有提到这个功能 我可以在模型验证的情况下找到答案,尽管我不是100%确信我知道这些方法设计用于处理的所有情况。我突然想到,这些扩展可能提供了我不知道的其他功能。谷歌已经为使用这些方法的基础知识提供了许多“操作指南”,但没有一个更全面 问题:什

我想替换各种强类型的Asp.Net Html扩展方法,例如
TextBoxFor()

一开始,我就意识到我需要考虑这些方法在模型验证方面的行为。我认为“好的,我将从文档中获取应用于各种验证上下文的类名列表”,但当我在MSDN上查找
TextBoxFor
时,绝对没有提到这个功能

我可以在模型验证的情况下找到答案,尽管我不是100%确信我知道这些方法设计用于处理的所有情况。我突然想到,这些扩展可能提供了我不知道的其他功能。谷歌已经为使用这些方法的基础知识提供了许多“操作指南”,但没有一个更全面


问题:什么是这些方法的功能,或者在哪里可以找到这些方法功能的全面列表?我不仅仅是在这里寻找方法签名和返回类型。我需要一份完整的功能文档,可以用来编写测试套件。

就文档而言,MSDN是您希望获得的最佳资源。这对你来说可能还不够,但这是你需要面对的现实

就我个人而言,我使用ASP.NETMVC源代码(即)并仔细阅读,以更好地了解这些助手是如何实现的以及它们是如何工作的


但是由于您在问题中提到了一些关于模型验证的内容,因此您最好查看
ValidationMessageFor
ValidationSummary
帮助程序,而不是
TextBoxFor
帮助程序。在TextBoxFor helper中进行验证的唯一地方是检查相应模型属性是否存在验证错误,以便将验证错误CSS类添加到输入字段。

谢谢——当然我知道应用于
TextBoxFor
的CSS类,(以及
ValidationMessageFor
ValidationSummary
方法,我不打算重复这些方法),正是这个功能引发了我的问题。正如我所提到的,我可以自己grep类名,但我想确定没有其他功能我没有考虑——事实上,应用的CSS类在文档中不存在,这让我想,“还有什么?”如果你想要可靠性,源代码就是你的朋友。忘记文档吧。一旦你达到了需要扩展框架的地步,就不要去寻找文档。首先要了解框架是如何工作的,然后再扩展它。但是要理解框架是如何工作的,唯一的方法是通过查看源代码。好吧,那好吧。一开始我不喜欢这个答案,但是浏览MVC源代码确实是一种非常有启发性的体验。