我需要將POST操作設置爲絕對URL(例如,http://www.cnn.com)。有沒有辦法使用Html.BeginForm()助手並將它傳遞給url?帶有絕對URL的Html.BeginForm()?
27
A
回答
14
所有的HtmlHelper.BeginForm
方法的作用是幫助您創建一個<form>
標記,針對本地控制器。如果要發佈到外部網站,剛寫出來的實際<form>
標籤,即
<form action="http://www.example.com/someaction" method="post">
Actual form content in here
</form>
這一切就是這麼簡單。 MVC表單不像ASP.NET WebForms中的表單,其中有許多ViewState和事件字段以及其他不可思議的元素。他們只是普通的舊HTML表單。
0
檢查MVC的源代碼,html.beginform方法不僅只創建本地的HTML表單,也可加的這只是我想客戶端驗證某事,
if (htmlHelper.ViewContext.ClientValidationEnabled)
{
htmlHelper.ViewContext.FormContext.FormId = tagBuilder.Attributes["id"];
}
所以這將是一個問題,我只寫我自己的擴展
57
BeginForm方法有幾個重載。 爲了設置action屬性與所需的URL形式的標籤,你需要使用BeginForm的下列過載:
BeginForm(String, String, FormMethod, IDictionary<String, Object>)
// here are the parameter names:
BeginForm(actionName, controllerName, method, htmlAttributes)
既然你想要發佈到外部網站,也沒有必要設置actionName和controllerName,只需將它們保留爲空。
@Html.BeginForm(
null, null, FormMethod.Post, new {@action="http://cnn.com/post"}
)
這不會編碼操作參數。
+1
這節省了我的時間,太好了! – Govind 2014-06-27 14:16:24
相關問題
- 1. 在絕對和相對URL上下文中使所有URL絕對絕對
- 2. Asp .Net MVC RedirectToAction帶絕對URL
- 3. 使用帶有絕對URL的Angular ng-src不顯示
- 4. 帶有https URL的絕對圖像在itextsharp.xmlworker中不起作用
- 5. REGEX:使所有URL絕對
- 6. 帶有Javascript的相對URL
- 7. 相對URL絕對URL
- 8. 絕對URL Cookieless
- 9. routerLink絕對URL
- 10. 帶有絕對值條的軸標籤
- 11. 帶有絕對目錄的Runtime.exec()
- 12. 帶有絕對路徑的PHP file_put_contents?
- 13. 將數組中的所有相對URL更改爲絕對URL
- 14. URL參數使用Html.BeginForm
- 15. 絕對根URL css
- 16. 絕對URL與sammy.js
- 17. Html.BeginForm中的Html.BeginForm MVC3
- 18. 將相對URL應用於絕對URL
- 19. 更改相對URL絕對URL
- 20. URL重寫和絕對/相對URL
- 21. Asp.Net URL的絕對路徑
- 22. 在java中的絕對URL
- 23. jsp中的絕對url
- 24. 帶絕對URL前綴的超級用戶
- 25. 發送帶有圖片的html郵件:絕對url或附加圖片?
- 26. 帶剃鬚刀發生器的Html.BeginForm()
- 27. MVC Html.BeginForm不同的URL模式
- 28. 絕對路徑的相對URL
- 29. 絕對控制器中的相對URL
- 30. 相對URL的絕對文件路徑
是的,我做到了。但我只是想知道如果我失去了在MVC的東西(從RoR的土地來,有一個表單{URL =()}方法。THX。 – dale 2009-12-27 05:31:26
有可能涉及到的是不要讓你,如果創建驗證一些變薄你手動創建表單 - 所以要小心,如果你使用MVC驗證與jQuery – 2010-05-18 22:58:34
正如西蒙韋弗指出的,如果你不使用HtmlHelper驗證框架不起作用。我自己遇到這個問題 – Zasz 2011-07-20 06:55:06