我想替换各种强类型的Asp.Net Html扩展方法,例如TextBoxFor()
一旦我开始,我意识到我需要考虑这些方法在模型验证方面的行为。我虽然“好的,我会从文档中获取在各种验证上下文中应用的类名列表”,但是当我在MSDN上查找TextBoxFor
时,绝对没有提到这个功能。
我可以在模型验证的情况下弄明白,但我并不是100%确信我知道这些方法旨在处理的所有情况。在我看来,这些扩展可能还有其他功能,我不知道。谷歌搜索已经为使用这些方法的基础知识带来了许多“方法”,但没有什么比这更接近全面。
问题:我在哪里或哪里可以找到这些方法功能的完整列表?我不只是在这里寻找方法签名和返回类型。我需要一个完整的功能文档,我可以用来编写测试套件。
答案 0 :(得分:1)
就文档而言,MSDN是您希望获得的最佳资源。这对你来说可能还不够,但那是你需要面对的现实。
我个人使用ASP.NET MVC源代码(available for download
)并仔细查看它以更好地理解这些帮助程序是如何实现的以及它们如何工作。
但是,既然您在问题中提到了有关模型验证的内容,那么您最好先查看ValidationMessageFor
和ValidationSummary
助手而不是TextBoxFor
助手。在TextBoxFor帮助程序中进行某些验证的唯一地方是检查相应的模型属性是否存在验证错误,以便将验证错误CSS类添加到输入字段。