2013-03-31 61 views
0

我想只要我開始了對各種強類型Asp.Net的HTML擴展方法,如TextBoxFor()TextBoxFor擴展方法家族功能的全面文檔?

更換工作,我意識到,我需要考慮這些方法的行爲關於模型驗證。我雖然「好的,我將從文檔中獲取各種驗證上下文中應用的類名列表」,但是當我在MSDN上查找TextBoxFor時,完全沒有提及此功能。

我可以在模型驗證的情況下弄清楚,儘管我不是100%確信我知道這些方法設計用於處理所有情況。而且我發現可能還有這些擴展提供的其他功能,我不知道。谷歌搜索導致許多使用這些方法的基本知識「how-tos」,但沒有什麼比全面的。

問題:什麼是,或在哪裏可以找到這些方法功能的綜合列表?我不只是在這裏尋找方法簽名和返回類型。我需要一個完整的功能文檔,可以用來編寫測試套件。

回答

1

就文檔而言,MSDN是您希望獲得的最佳資源。對你來說可能還不夠,但這就是你需要面對的現實。

就我個人而言,我使用ASP.NET MVC源代碼(即available for download)並查看它以更好地瞭解這些助手的實現方式以及它們的工作方式。

但是由於您在問題中提到了有關模型驗證的內容,因此最好查看ValidationMessageForValidationSummary幫助程序,而不是TextBoxFor幫助程序。在TextBoxFor幫助程序中唯一進行驗證的地方是檢查相應模型屬性是否存在驗證錯誤,以便將驗證錯誤CSS類添加到輸入字段。

+0

謝謝 - 當然我知道應用於「TextBoxFor」的CSS類(以及「ValidationMessageFor」和「ValidationSummary」方法,我不打算重新工作),正是這種功能這促使我的問題。正如我所提到的,我可以自己親自使用類名,但是我想確定沒有其他功能沒有考慮到 - 事實上,應用的CSS類在文檔中沒有任何地方讓我想知道, 「還有什麼?」 – Faust

+0

源代碼是你的朋友,如果你想可靠性。忘記文檔。一旦你到了需要擴展框架的地步,不要尋找文檔。首先了解框架是如何工作的,然後再擴展它。但要了解框架如何工作,恕我直言,通過查看源代碼是唯一的方法。 –

+0

好吧,那好吧。起初我並不喜歡這個答案,但瀏覽MVC源代碼確實證明是一個非常有啓發性的體驗。 – Faust