Asp.net-Mvc

Html.TextBoxFor 的原始碼在哪裡

  • November 4, 2017

我目前正在瀏覽我剛剛從 codeplex 下載的 asp.net mvc 3 的原始碼。我對查看 TextBoxFor 和 DropDownListFor 等強類型 Helper 方法的原始碼特別感興趣,但未能在 InputExtensions.cs 和其他地方找到它們。

有人會指出我在哪裡可以找到所需的程式碼嗎?我的目的是看看這些輔助方法如何將 Html 5 的 data-* 屬性添加到表單上的不同輸入元素中。

獲取反射器(版本 6。應該可以免費獲得),打開System.Web.Mvc.dll並蒐索InputExtensions

或者

獲取mvc源碼,在visual studio中打開,搜尋InputExtensions

編輯:誤讀了問題..

我猜你正在尋找InputExtensions.cs line: 371

tagBuilder.MergeAttributes(htmlHelper.GetUnobtrusiveValidationAttributes(name, metadata));

您無需下載原始碼或使用反射器擴展。

如果您“轉到定義” ( F12),您應該會看到文件元數據,即匯總的方法聲明。從那裡,將滑鼠懸停在選項卡上,您應該會看到方法來自的(本地)文件路徑,它也對應於命名空間。這樣,您就可以從 Codeplex 上的 MVC 原始碼中查找它:

http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/5cb74eb3b2f3#src/System.Web.Mvc/Html/InputExtensions.cs

引用自:https://stackoverflow.com/questions/5961871