我想在各种强类型Asp. net的替代品上工作。Net html扩展方法,如TextBoxFor()
一开始,我就意识到我需要考虑这些方法在模型验证方面的行为。我想"好吧,我将从文档中获取在各种验证上下文中应用的类名列表",但是当我在MSDN上查找TextBoxFor
时,绝对没有提到这个功能。
我可以在模型验证的情况下找出它,尽管我不是100%确信我知道这些方法被设计来处理的所有情况。我突然想到,这些扩展可能提供了我不知道的其他功能。在谷歌上搜索了很多关于使用这些方法的基本知识的"how-tos",但没有一个是全面的。
问题:我在哪里可以找到这些方法功能的完整列表?我在这里不只是寻找方法签名和返回类型。我需要一个完整的功能文档,我可以用它来编写一个测试套件。
就文档而言,MSDN是您希望获得的最佳资源。这对你来说可能还不够,但这是你需要面对的现实。
我个人使用ASP。. NET MVC源代码(这是available for download
),并通过它来更好地理解这些助手是如何实现的,以及它们是如何工作的。
但是既然你在你的问题中提到了一些关于模型验证的事情,你最好看看ValidationMessageFor
和ValidationSummary
助手,而不是TextBoxFor
助手。在TextBoxFor helper中进行验证的唯一地方是检查相应的模型属性是否存在验证错误,以便将验证错误CSS类添加到输入字段中。