我在看MVC3剃鬚刀的例子,看到html.editorfor被利用,也問了很多關於這個論壇。爲什麼我不能使用html.textboxfor
和passwordfor
?謝謝MVC3爲什麼使用html.editorfor
5
A
回答
9
EditorFor的優點是它將嘗試呈現與數據類型關聯的編輯器。
例如:如果你設計自己的Editor Templates他們會自動根據屬性的類型或UIHint
一個有用的編輯模板可能是一個生成日期選擇器,當屬性的類型是一個DateTime
渲染。
還有一些其他場景,以及在那裏當它與MultilineText
使用TextBoxFor和PasswordFor標記的屬性時呈現一個<textarea>
的「智能」 EditorFor將生成的屬性這樣的例子是「最好的」編輯器對於那些你不需要「特殊編輯器」的情況來說,這是完全正確的。當必須設置HtmlAttributes時,它甚至可能會簡化您的生活。
6
爲明確這個疑問參考Differences between Html.TextboxFor and Html.EditorFor in MVC and Razor ..
的HtmlTextboxFor總是創建
textbox (<input type="text" ...).
雖然EditorFor着眼於類型和元信息,並能 呈現另一種控制或模板你提供。
例如,對於DateTime屬性,可以創建一個 使用jQuery DatePicker的模板。
如果你決定改變一些東西到你的文本框的呈現方式就像一個div包裹它們的方面,你可以簡單地寫一個自定義編輯模板(~/Views/Shared/EditorTemplates/string.cshtml)
和應用程序中的所有文本框會自動從這一變化而受益如果你有硬編碼Html.TextBoxFor
,你將不得不在任何地方修改它。
相關問題
- 1. MVC3上的Html.EditorFor的問題
- 2. MVC3 Html.DropDownListFor和html.EditorFor相同的字段
- 3. MVC3使用@ Html.EditorFor時不呈現我的SelectList
- 4. 使用spring mvc3 @ResponseBody有415個Unsupported Media Type爲什麼?
- 5. ASP.NET MVC3 - 使用DependencyResolver和Windsor Castle:爲什麼?
- 6. 爲什麼MVC3中的DefaultModelBinder不綁定?
- 7. @ html.Listbox(「someName」,Model.Items)有效,但@ Html.EditorFor(model => model.items)不起作用爲什麼?
- 8. 是什麼MVC 2和MVC3
- 9. ASP.NET MVC3 Razor - @ *做什麼?
- 10. ASP.NET MVC3:什麼是packages.config?
- 11. 如何自動填充Html.EditorFor在ASP.Net MVC3中的值?
- 12. @ Html.EditorFor(Image)
- 13. Localize @ Html.EditorFor
- 14. 在@ Html.EditorFor
- 15. .NET MVC3路由 - 爲什麼這麼混亂?
- 16. 在ASP.NET使用Html.EditorFor()定製型MVC
- 17. 使用Html.EditorFor有一個IEnumerable <T>
- 18. 爲什麼在MVC3中推薦使用automapper來映射viewmodel中的值?
- 19. 爲什麼不[需要]爲我工作? MVC3
- 20. 什麼是使用MVC3創建一個API的最佳方法
- 21. 爲什麼在項目中使用'assert'? (爲什麼使用它這麼多次)
- 22. 爲什麼使用CRTP
- 23. 爲什麼不使用PHP?
- 24. 爲什麼使用IEventDispatcher.hasListener()?
- 25. 爲什麼Heroku使用Postgresql?
- 26. 爲什麼使用wsgiref simple_server?
- 27. 爲什麼使用事件?
- 28. 爲什麼使用redux-thunk?
- 29. 爲什麼使用MEMCACHED_BEHAVIOR_NOREPLY?
- 30. 爲什麼使用IEditableCollectionView?
我想感謝這兩個答案。這些清除了整個事情。我接受了這個答案,因爲我已經指出的2個鏈接,很好的信息。 – 2012-04-21 05:44:47