Html.BeginForm()
是做什麼的,有必要嗎?Html.BeginForm()是否必需?
2
A
回答
5
本質上,它輸出一個
<form>
代碼插入HTML輸出。如果您的頁面POST(即按下按鈕來提交表單),則表單標記是必需的,以便瀏覽器知道提交表單的位置。 它可能正在爲你工作的原因是因爲你可能沒有任何按鈕 - jsut鏈接(我不知道你的應用程序是什麼,所以只是在這裏猜測)。
簡而言之:如果您希望能夠將表單提交給某個操作,那麼該標籤是必需的。如果你通過鏈接完成,你不需要需要表單標籤,因此BeginForm並不是真的需要。
HTH。
P.S.閱讀Scott Guthrie的關於ASP.NET MVC的博客文章,他們真的幫助了很多,以幫助您入門。
0
根本沒有必要。它只是幫助您設置窗體標籤。儘管使用它是一個好主意。我的直覺表示,他們會加強這個幫手來處理XSS攻擊等事情,您目前必須使用AntiForgeryToken幫助程序和關聯屬性來處理這些攻擊。
3
BeginForm()只是使用提供給它的參數來寫出表單標籤。如果你沒有表單,你不會或者如果你正在做所有與AJAX的頁面交互,你可能不需要它。如果您只有頁面上的鏈接,那麼表單是不必要的。但是,除非您使用AJAX,否則無法使用POST請求發送到您的控制器操作,而無需使用它來手動注入表單標記或注入表單標記。
相關問題
- 1. AssemblyInfo.cpp是否必需?
- 2. Html.BeginForm是否有OnSuccess事件
- 3. Castclass OpCode是否必需?
- 4. 是NSMutableURLRequest的setValue:forHTTPHeaderField是否必需?
- 5. 表單標籤是否必需?
- 6. 顯式事務回滾是否必需?
- 7. Smarty函數register_modifier()是否必需?
- 8. 數字操作數是否必需?
- 9. JavaScript中的接口是否必需?
- 10. 左值istringstream istream_iterator是否必需?
- 11. 是removeWidget()必需
- 12. Html.BeginForm中的Html.BeginForm MVC3
- 13. MembershipProvider和RoleProvider - 是否需要實現所有必需的方法?
- 14. _mmServerScripts是否必要?
- 15. KillTimer是否必要?
- 16. 如何檢查是否文本幾乎是必需的
- 17. 是否聲明頭文件是必需的?
- 18. 這些行是否在無鎖隊列中不是必需的?
- 19. 主鍵是否也是Realm中的必需屬性?
- 20. MVC Html.BeginForm不是JQuery的
- 21. 模型是空的Html.BeginForm
- 22. 屬性%s是必需的
- 23. apl是ssl必需的嗎?
- 24. YouTube Api:snippet.live_chat_id是必需的
- 25. Swagger.ObjectModel.Builders.RequiredFieldException:'路徑'是必需的
- 26. 是dealloc上必需的removeObserver?
- 27. XAML - 是LayoutRoot必需的嗎?
- 28. jQuery ajax()URL是必需的?
- 29. GLES2是glBindAttribLocation()必需的嗎?
- 30. 「自我」是必需的嗎?
不太確定這是如何回答真正的問題。 – 2009-09-18 01:47:54
我可以寫出我自己的表單和操作標籤,它們可以正常工作。這種方法的重點在於抽象出功能並使其具有適應性。 – 2009-09-18 01:48:33