Asp.net-Mvc
Html.TextBoxFor 的原始碼在哪裡
我目前正在瀏覽我剛剛從 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: 371tagBuilder.MergeAttributes(htmlHelper.GetUnobtrusiveValidationAttributes(name, metadata));
您無需下載原始碼或使用反射器擴展。
如果您“轉到定義” (
F12),您應該會看到文件元數據,即匯總的方法聲明。從那裡,將滑鼠懸停在選項卡上,您應該會看到方法來自的(本地)文件路徑,它也對應於命名空間。這樣,您就可以從 Codeplex 上的 MVC 原始碼中查找它: