即時通訊新的asp.net mvc3。我有一個要求,我張貼表單到一個URL說「www.abc.com/asa」。我已經向我的應用程序添加了一個提交按鈕。但每次我點擊按鈕,表單都會被提交給相應的控制器。我如何發佈到我所需的網址?如何將表單發佈到asp .net mvc3中的url?
回答
通常在MVC中,我們按照以下約定:
[httpGet] //default not to mention
public ActionResult Index()
{
// Todo code here
}
[httpPost]
public ActionResult Index(FormCollection collection)
{
// Form submit here, all form data available here
}
但在你的情況,你可能會寫在你的看法如下:
@using (Html.BeginForm("ActionName", "Controller", "FormMethod", "HTML Attributes"))
{
// Here Controller: it defines whose actionmethod need to be called when form get submitted.
}
EX:
@using(Html.BeginForm(null, null, FormMethod.Post, new {@action="http://www.abc.com/asa"})
{
}
darshin - 重讀OP。他明確提到他不想對控制器進行傳統的呼叫。我沒有標記你,因爲這是你的一個真正的錯誤,但我肯定你會成爲,除非你編輯你的答案 –
@jimtollan:編輯了答案,如果它有錯誤請發表評論。並感謝引起我的注意。 – 2012-09-13 09:39:35
darshin - 你自己+1編輯:) –
在這種情況下,我會建議使用標準的html <form />
標籤,並在action parametert中使用相應的url呃。
BeginForm幫助程序始終將操作和控制器作爲參數 - 不能使用標準參數。
如果你想要你也可以定義你自己的幫手。我會這樣做,如果這是一個更大的應用程序,你會多次使用它。
<form action="www.abc.com/asa" method="POST">
<legend>
Foo
</legend>
<fieldset>
<p>Fields</p>
</fieldset>
<input type="submit" name"submitForm" value="submitForm" />
</form>
- 1. 如何控制mvc3中的url
- 2. struts2將URL傳遞到Action
- 3. Asp .net MVC Razor - 從表單發佈HTML
- 4. 在MVC3中發佈表單
- 5. asp net mvc3發佈對象列表來執行
- 6. ASP .NET或MVC3
- 7. 發佈一個表單mvc3
- 8. MVC3 ASP在hreff上發佈從ASP到PHP的信息
- 9. Rails,如何將表單發佈到Devise?
- 10. 如何在ASP下居中文本。 NET MVC3網格單元格?
- 11. jqGrid postdata發送空值(mvc3 asp/net)
- 12. 單選按鈕列表佈局ASP .Net
- 13. ASP .NET發佈失敗
- 14. ASP .NET MVC3如何從局部視圖
- 15. ASP .NET MVC3的WebGrid頁腳
- 16. .Net Core發佈表單數據到uri
- 17. 如何將表單數據發佈到沒有尾部斜線的網址? iis6,asp classic或.net
- 18. ajax發佈到控制器之前Jquery對話框配置+ asp .net mvc3 + c#
- 19. 如何配置一個空的ASP .NET應用程序將其發佈到IIS
- 20. 如何將SendGrid發佈的POST表單數據發佈到Java中的url
- 21. Asp .net MVC3用戶註冊
- 22. C#將數據發佈到ASP .Net應用程序
- 23. MVC3:如何發佈包含部分視圖的表單?
- 24. 將表單發佈到IIS7中的自定義404傳統ASP URL:其中是發佈數據?
- 25. 存儲庫模式在asp中。 net mvc3
- 26. 如何將消息異步發佈到.NET Core中的MSMQ?
- 27. ASP MVC3 - 發佈後未找到HttpPost操作
- 28. 無法將表單中的數據從表單發佈到mysql
- 29. 將表單數據發佈到iframe中的另一個表單
- 30. ASP NET如何將事件從ASPX發送到ASCX
的可能的複製http://stackoverflow.com/questions/1965103/html-beginform-with-an-absolute-url – Manatherin
我覺得這裏你最好的選擇是要麼通過jQuery作爲劫持的形式後您總是需要按照約定通過控制器進行路由,否則您將取消操作名稱和控制器參數。 Manatherin上面的評論給出了這個解決方案的必要指針 –